본문 바로가기
코스웨어/13년 스마트컨트롤러

130923 어셈블리 숙제 조유진

by 알 수 없는 사용자 2013. 9. 23.
728x90
반응형

엔트리/엑시트 코드 생략


PUSHFD


AND DWORD PTR [EBP-4], 0FFFFFEFFh

MOV ESP, [EBP+8]


ADD ESP, 40


PUSHAD


ADD ESP, 16

;Old EBP, RA, 인자, Main과의 경계

MOV EAX, EBP

ADD EAX, 8


PUSH EAX ; 메인 ESP


PUSH [EBP] ; Old EBP


SUB ESP, 8


PUSH [EBP+4] ; EIP(Return Address)

PUSH [EBP-4] ; EFL



실행 결과


............

나름대로 노력하여 정리하였으나 너무 복잡하네요ㅋㅋㅋㅋㅋㅋㅋ주머니에서 갓 빼낸 이어폰인줄ㅋㅋㅋㅋㅋㅋㅋ


레지스터

구조체

메인

EFL

246

212(처음에 246)

EIP

401021

401021

EDI

FFFFFFFF

FFFFFFFF

ESI

7C940222

7C940222

EBP

12FFF0

12FFF0

ESP

12FFC0

12FFC0

EBX

7FFDF000

7FFDF000

EDX

7C93E514

7C93E514

ECX

12FFB0

12FFB0

EAX

000000

12FFC0


ADD ESP, 4에 노란 선이 가있을 때를 기준으로 다른 값만 빨갛게 해 보았습니다.

EAX와 EFL은 서로 값이 다르지만 그 외에는 전부 같은 값이라는 것을 알 수 있습니다.

EFL은 아마 소스가 약간 달라서 그런듯

728x90