leejhstory
OS : Windows 7 32bit xampp 32bit (Cross-flatform Apache MariaDB PHP Perl) : Apache, MySQL, PHP 등이 묶여 있는 패키지. DVWA는 모의해킹 및 취약점 진단 스킬업을 위한 웹 취약점을 구현한 환경. 1. XAMPP 설치(32bit) 설치 후 Apache, MySQL Start. MySQL password 설정 : cmd -> cd C:\xampp\mysql\bin 로 이동 패스워드 설정 : C:\xampp\mysql\bin>mysqlamdin.exe -u root password 2. DVWA 다운로드 및 설정 압축을 푼 후에 내부 폴더명을 dvwa로 변경 -> C:\xampp\htdocs 위치로 폴더 복사 (* htdocs : 아..
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall : 프로그램 및 기능 항목에서 보이지 않는 프로그램 확인 가능(은닉 악성코드 확인 가능) HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CE~}|{F4~}\Count : CE~ Key에는 확장자가 .exe인 프로그램 정보가 기록. F4~ Key에는 확장자가.lnk(바로가기) 파일 사용 기록 저장. ROT13으로 인코딩되어 기록. HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs : .lnk 파일 사용 목록. 서브 키에는 한글, 엑셀, 동영상, 이미지 등의 사용 ..
지뢰 찾기 게임 해킹 ALSR(Address Space Layout Randomization) : PE 파일을 메모리에 로딩할 때 Image Base를 랜덤하게 설정하는 기술. 다시 말해 디버거로 다시 시작할 때마다 코드 주소가 계속 바뀐다. Image Base에 RVA가 더해져서 VA가 생성되는데, ASLR을 통해 Image Base는 변경되지만 RVA는 변경되지 않기 때문에 뒤의 4자리는 그대로 있음. 시간 설정 변경 1.1 디버깅 시작하기 : 지뢰찾기는 게임을 수행한 시간이 화면에 표시된다. 지뢰찾기 프로그램을 리버싱하여 시간을 임의대로 변경해 본다. 모든 동작을 알아내기엔 시간이 많이 필요하므로 SetTimer() 함수를 사용한다는 가정으로 부터 출발해본다. 실행버튼(F9)을 눌러 프로그램이 사용..
리버싱의 어려운 문제 패킹과 언패킹 1.1 패킹과 언패킹 패킹 : 실행 압축하는 것. 일반 프로그램 처럼 실행 가능. 프로그램 코드 크기를 줄이려고 압축하거나(컴프레싱), 분석을 어렵게 암호화하는 것(프로텍팅). 언패킹 동작 방식 1) 운영체제의 Loader가 실행 파일을 메모리에 로딩 2) 엔트리포인트에서 프로그램 시작(패킹된 파일의 진입점은 언패킹 코드 영역에 들어 있음) 3) 언패킹 코드는 패킹된 데이터를 읽어 압축을 풀고 공간에 원본 데이터 저장 1.2 패킹 도구 컴프레서 : Petite, ASPack, MEW, FSG, UPX 등 프로텍터 : Themeda, Yoda, ASProtect, armadillo 등 대표적인 패커 UPX 2.1 UPX(Ultimate Packer for Executab..
사용 툴 Volatility - 메모리에 적제되어있는 프로그램 추출 https://blog.naver.com/7-3-7/221487395233 https://wave1994.tistory.com/31 디지털 포렌식 : : Volatility 도구를 이용한 메모리 분석 1. Volatility 소개 Volatility 는 오픈 소스 기반으로 CLI 인터페이스를 제공하는 메모리 분석 도구이다. 비슷한 기능을 제공하는 도구로는 구글에서 제작한 ReKall, 멘디언트에서 제작한 Redline 등이 있다. 2... wave1994.tistory.com bintext303 PEiD_v0.95 REGA_v1.5.3[Freeware] hashcalc SysinternalsSuite AstroGrep_Setup_v4.4..