리버싱 Hello World
기본적으로 Disassembly Code를 표시하여 각종 Comment, label을 보여주며, 코드를 분석하여 loop, jump 위치 등의 정보를 표시합니다.
- 단축키
Go to = [ Ctrl + G ]
원하는 주소로 이동(코드/메모리를 확인할 때 사용, 실행되는 것은 아님)
Execute till Cursor = [ F4 ]
Cursor위치까지 실행(디버깅하고 싶은 주소까지 바로 갈 수 있음)
Comment = [ ; ]
주석
Label = [ : ]
Label 추가
Set/Reset BreakPoint = [ F2 ]
BP 설정/해제
Run = [ F9 ]
실행(BP가 걸려있으면 그곳에서 실행이 정지됨)
Show the current EIP = [ * ]
현재 EIP 위치를 다시 보여줍니다.
Show the previous Cursor = [ - ]
직전커서 위치를 다시 보여줍니다.
Preview Call / JMP address = [ Enter ]
커서가 CALL / JMP 등의 명령어에 위치해 있다면, 해당 주소를 따라가서 보여줌(실행되는 것이 아님, 간단히 함수내용을 확인 때 유용함)
View - BreakPoints = [ ALT + B ]
브레이크 포인터들을 볼수 있음. 브레이크 포인터를 더블클릭하면 해당 주소로 갑니다.
Assemble = [ Space ]
어셈블리 코드 작성
Edit data = [ Ctrl + E ]
데이터 편집
All intermodular calls = [ 마우스 메뉴 Search for - All intermodular calls]
코드에서 호출되는 모든 API 함수보기
Name in all Modules = [ 마우스 메뉴 Search for - Name in all modules ]
모든 API 함수보기
예제 결과 화면
단순하게 Hello World!라고 메시지 박스가 생성됨.
찾았다. 요놈 메시박스
덤프 윈도우 에 아스키코드를 보면 헬로우 월드가 있다.
Hello world!를 Good Messags!로 변경함.
Hello world!가 아닌 Good Messags!가 출력됨.
꿀잼.