리버스엔지니어링

W32Dasm에 대하여

RSMaster 2019. 7. 9. 20:15

먼저 W32 Dasm을 키신 후 메뉴에서 "Disassember"를 누릅니다.
그러면 팝업메뉴가 뜨는데 "Open File to Disassemble.." 버튼을 누릅니다. 
열기 대화창이 뜨는데 여기서 역 어셈블 해올 파일을 선택해주시면 됩니다.


역 어셈블 과정은 짧으면 10초에서 ~ 길면 5분 정도 걸리는데
역어셈블역 어셈블 과정이 완료되면 역 어셈블 된 코드가 표시됩니다. 

위의 그림은 W32 Dasm에서의 메뉴들인데 왼쪽부터 차례대로 

--------------------------------------------------------------------------------
OPEN - 파일을 역 어셈블 해올 때 쓰는 버튼입니다.
SAVE - 역 어셈블 된 결과를 파일로 저장할 때 쓰는 버튼입니다.
FIND - 문자열을 검색할 때 쓰는 버튼입니다.
CopyClip - 선택한 줄을 클립보드에 저장하는 버튼입니다.
START - 어셈블리 코드의 처음 부분으로 가는 버튼입니다.

PEP - 프로그램에서 실행되는 코드의 첫 번째 부분으로 가는 버튼입니다.

PAGE - 특정한 페이지로 이동하는 버튼입니다.
ADDR - 특정한 주소로 이동하는 버튼입니다.

JMP - 현재 하이라이트 된 줄이 JMP문이면 해당 점프 지점으로 이동하는 버튼입니다.

RET1 - 점프 문으로 이동되어 오기 전에 지점으로 돌아가는 버튼입니다.

CALL - 현재 하이라이트 된 줄이 CALL문이면 해당 콜 지점으로 이동하는 버튼입니다.

RET2 - 콜문으로 이동되어 오기 전에 지점으로 돌아가는 버튼입니다.

IMP - 다른 모듈로부터 Import 되어 Import테이블에 있는 함수들의 목록을 보여준다.
함수 목록 중 특정 함수를 더블클릭하면 해당 함수가 사용된 지점으로 이동됩니다.

EXP - Export테이블에 있는 함수들의 목록을 보여주는 버튼입니다.
DATA - data섹션을 Hex와 Ascii로 보여주는 버튼입니다.

CODE - Code섹션을 Hex와 Ascii로 보여주는 버튼입니다.

MENU - 리소스 아이템 중 Meun 아이템을 보는 버튼입니다.
메뉴 목록 중 특정 메뉴를 더블클릭하면 해당 아이템이 사용된 지점으로 이동됩니다.
DLG - 리소스 아이템 중 Dialog 아이템을 보는 버튼입니다.
Dlg 목록 중 특정 Dlg를 더블클릭하면 해당 아이템이 사용된 지점으로 이동됩니다.
STR - 리소스 아이템 중 String 아이템을 보는 버튼입니다.
스트링 목록 중 특정 스트링을 더블클릭하면 해당 스트링이 사용된 지점으로 이동됩니다.

--------------------------------------------------------------------------------