알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

[reversing]visual 2017 c++ 콘솔 main start 포인트 찾기 본문

리버싱

[reversing]visual 2017 c++ 콘솔 main start 포인트 찾기

백곳 2018. 4. 16. 21:27

visual 2017 c++ main start 포인트 찾기 




디버깅을 하기 위한 예제 코드 입니다. 


C++ 콘솔로 프로젝트를 만들었습니다. 


이전과 스타팅 포인트 찾는 법이 조금 달라져서 


공부 겸 올리게 됩니다. 


olly debuger 로 F9 로 전진을 하면서  


보면 



이부분이 start 포인트 같지만 


실제로는 메세지 박스도 없고 이전과 다른 stub 코드(컴파일러 마다 다른 초기 코드 init 코드) 를 가집니다. 


하지만 


JPM 를 하고 난뒤에 


F8 로 쭉 내려가다 보면 




이부분이 메인 함수를 호출 합니다. 


호출 하고 나면 



바로 위에 부분이 메인 함수 입니다. 


예전 메인 함수와 모양이 달라 져서 조금 헤멜수 있기에 적어봤습니다. 

Comments