security/리버싱핵심원리

Ollydbg 단축키 정리

민사민서 2023. 3. 8. 15:19

 

명령어 단축키 설명
restart Ctrl + F2 처음부터 다시 디버깅 시작
step into F7 OP 코드 하나 실행, CALL 명령 내부로
step over F8 OP 코드 하나 실행, CALL 명령 넘어감
execute until return Ctrl + F9 함수 코그 내에서 RETN 명령까지 실행
go to  Ctrl + G 원하는 주소로 jump
execute until cursor F4 커서 위치까지 실행
comment : 코멘트 추가
Search for - User-defined comment
label ; 라벨 추가
Search for - User-defined label
set/reset bp F2 bp 추가 / 제거
run F9 실행
show current EIP * 현재 EIP 위치 보여줌
show prev Cursor - 직전 커서 위치 보여줌(step in 후 좋겠네)
preview CALL/JUMP Enter Call/Jmp 명령어 있을때 내부 내용 미리 보여줌
show BPs ALT + B bp 목록 나타남
view memory ALT + M 메모리 뷰 나타남
edit Ctrl + E Hex Dump 직접 수정
assemble Space 어셈블리 코드 작성
Animate into Ctrl+F7 Step Into 명령 반복 (화면 표시)
Animate over Ctrl+F8 Step over 명령 반복 (화면 표시)
Trace into Ctrl+F11 Step Into 명령 반복 (화면 표시 x)
Trace over Ctrl+F12 Step over 명령 반복 (화면 표시 x)

☆ Search for -> Name in all modules -> Name 클릭해 정렬 -> 찾고자 하는 API 타이핑 해 검색

-> API 시작 위치에 bp 세팅 -> 스택에 저장된 RET 타고가다보면 Main

 

☆ dump 창 우클릭 -> Copy to executable file -> hex창 우클릭 -> Save file

 

☆ 스택 창 우클릭 -> Address -> Relative to EBP(ESP)

 

☆ Animate Over 사용하다가 루프에 갇힐 시 F7 눌러 tracing stop, 루프 기능 간단히 파악 후 루프 다음 명령어에 bp setting 후 F9해서 탈출

 

☆ Tracing 하다가 멈추고 싶으면 F12

 

'security > 리버싱핵심원리' 카테고리의 다른 글

UPack 파일 분석 - HXD, Ollydbg  (0) 2023.03.12
PE 재배치  (0) 2023.03.11
UPX 압축  (0) 2023.03.11
tiny PE 분석  (0) 2023.03.11
PE File Format 정리  (0) 2023.03.09