코스웨어/13년 스마트컨트롤러
130923 어셈블리 숙제 조유진
알 수 없는 사용자
2013. 9. 23. 17:33
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