인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

심야's profile image
심야

asked

You should know this much about reversing

Understanding StartUp Code

메인함수 컴파일 과정에서 실행 관련해 질문 드립니다.

Resolved

Written on

·

188

0

안녕하세요 선생님

궁금한 게 생겨 질문드립니다.

컴파일 과정에서 메인함수는 아래 그림처럼 인자 2개, 환경변수 1개를 받는다 하셨습니다.

PUSH DWORD PTR DS:[] 이 부분이 인자를 입력하는 코드고

PUSH EAX 부분이 환경변수를 입력하는 건가요?? 

그리고 메인 함수 내부에 들어가 어느 부분을 확인해야 호출 3개?를 확인할 수 있는건가요? 

CALL 하는 걸 확인해야 하나요?

PE파일부터 점점 어려워지지만 정말 재밌습니다 감사합니다!!

리버싱

Answer 1

0

SecurityFactory님의 프로필 이미지
SecurityFactory
Instructor

1. 네, 맞습니다. 정확하게는 "인자 수, 인자 값 배열, 환경 변수 정보"가 맞고요. 영상에서 보여준 원형을 참고해서 인터넷을 검색해보면 보다 정확한 정보를 확인할 수 있을 겁니다. (찾아보고 직접 확인해보는 것도 좋은 공부입니다.)

2. 혹시 인자 3개를 전달받는다는 말에 오해하신 것 아닌가 싶습니다. 혹시 제가 사진이 보여지는 장면에서 호출이 3개라고 했다면 실수입니다. (어느 부분인지 얘기해주시면 확인해보겠습니다.)

재미있다고 하시니 다행이네요~ 끝까지 흥미 잃지 않고, 원하는 바를 얻어가길 바랍니다.

심야's profile image
심야

asked

Ask a question