책은 어떻게 풀었을지 매우 궁금하다. 자려고 하였지만 읽고 자야겠다.
내가 푼 방법이랑 다른 방법만 알아보도록 하자.
책은 JE를 JMP로 바꾸어 풀기만 했다....
윗 글 참고해서 다시한번 읽어보자
하지만, 책에서 중요시하는 점은 바로 스택이다.
MessageBox()함수를 호출하기 전에
PUSH를 하고 있는 것이 보인다. 위의 방식으로 PUSH를 하게 되면 Style에 관한 부분이 제일 밑에 깔리게 된다.
h0wner |
Text |
Title |
Style |
이렇게 스택은 만들어지고, 인자를 넘길 때는 POP을 사용하므로,
MessageBox(h0wner, Text, Title, Style) 로 인자를 전달한다고 유추해볼 수 있다.
실제로 스택에도 값이 역순으로 들어가져 있다.
끄읏
'공부 > 리버싱핵심원리' 카테고리의 다른 글
8장 abex' crackme #2 (abexcm2) - 나의 풀이 (0) | 2020.12.17 |
---|---|
7장 스택 프레임 (궁금한 것 있었으니 다시 읽어볼 것.) (0) | 2020.12.06 |
6장 abex' crackme #1 - 나의 풀이 (0) | 2020.11.30 |
5장 스택 (0) | 2020.11.30 |
4장 IA-32 Register (0) | 2020.11.30 |