본문 바로가기
스터디/hacking

리버스 엔지니어링(Reverse Engineering) 강좌, 제 3강의 - 올리디버거 설정, 설명 2

by 깝태 2011. 1. 21.

[리버싱갤] 리버스 엔지니어링(Reverse Engineering) 강좌, 제 3강의 - 올리디버거 설정, 설명 2

지금 보니깐 복붙을 할때 글 간격이 좀 있습니다. 그 부분은 제가 나중에 따로 수정하겠습니다.

원본링크 - http://blog.naver.com/aaaa875/110091659938



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

[이 강좌는 "리버스엔지니어링 역분석 구조와 원리(박병익 저/지앤션)을 많이 참고했습니다.]

자 다시 온 W.H.입니다.(또 하루만에)

그럼 이제 시작합니다~~

이번에는 그 요상한 코드가 있는 어셈블리어가 있는 부분에서 마우스 우클릭하면 나오는 메뉴에 대해 알아봅시다.

 

comment 메뉴는 주석을 달 수 있는 기능입니다.

Binary는 바이너리(HEX코드)를 직접 수정하거나 90(NOP 아무 실행 않함)으로 채워주는 편리한 기능입니다.

breakpoint 는 브레이크 즉 멈추는 기능인데... run하고 프로그램이 멈추는 곳을 지정할 수 있습니다.

한번 써보시면 바로 아실겁니다.(toggle로 하세요~)

search for은 편리한 기능이 많은데 무언가를 찾아줍니다.

여기서 편리한 기능은 all referernced text strings 가 있는데 이 프로그램에서 언급된(사용한) 텍스트를 찾아줍니다. all intermodular calls는 import된(걍 사용된이라고 생각하세요)함수들의 목록을 볼 수 있습니다.

이 말고도 다양한 기능있으니 한번씩 실행시켜 보시길

 

다음 오른쪽 registers메뉴에서 값을 더블클릭하면 그 값을 수정할 수 있습니다.(꽤나 유용)

아 그리고 어셈블리 있는 부분을 더블클릭하면 수정 가능해요~

 

자 이제 본격적으로 시작해 봅시다!(다음강의부터 ㅋㅋ)

참고로 어셈블리어는 차근차근 CRACKME문제 풀면서 언급할께요~

일단 여기서 마칠께요 그럼 저는 이만...