Now is the time to change

리버싱 시작 hello world! 본문

Security/Reversing

리버싱 시작 hello world!

윤하우스 2018. 11. 15. 04:17

리버싱 공부를 시작하기 앞서  저는"리버싱 핵심 원리" 흔히 나뭇잎책 으로 불리는 책을 참고로 포스팅 하겠습니다~ 




Hello World! 예제 프로젝트 입니다. 디버깅 실습을 위해 빌드해서 HellowWorld.exe 실행파일을 먼저 만들어볼까요?

이과정이 사람이 보기쉬운 c언어를 기계가 이해하기 쉬운 기계어(.exe실행파일) 로 변환하는 과정입니다.


디버깅에 앞서서 우리는 디버깅툴이 필요합니다. 유명한 OllyDbg를 받아볼께요~

다운로드 <- Download 카테고리가서 받아주세요.




Ollydbg로 파일을 열어보니 어셈블리 코드가 보입니다. ...처음보면 바로 책을 덮고싶은 느낌이 팍팍 듭니다.

첫시작의 목적은 main()함수를 찾아보기 입니다. 

main() 함수를 찾기위해 F7 ,F8로 계속 넘겨봅니다.



메세지 박스 API코드가 보이네요 .아까 예제용 코드에 넣었던 문자열도 보이는것을 보니 이부분 401000함수가 main()입니다.

사실 이렇게 삽질하며 찾지 않아도 방법은 많지만 우리는 아무것도 모르는 초보니 이렇게 해봅시다 ㅠ


책에는 Bp(베이스캠프) 설정 후 빠르게 디버깅 하는방법이 여러가지있습니다.

이부분은 제 설명보다는 찾아보면서 직접해보는것이 빠를것같네요~


다음은 문자열 패치에서 만나볼께요 ~*









Comments