공부/리버싱핵심원리

6장 abex' crackme #1 - 책의 풀이

리버싱 핵심원리.

책은 어떻게 풀었을지 매우 궁금하다. 자려고 하였지만 읽고 자야겠다.

내가 푼 방법이랑 다른 방법만 알아보도록 하자.

 

책은 JE를 JMP로 바꾸어 풀기만 했다....

 

l0rq2.tistory.com/38

 

6장 abex' crackme #1 - 나의 풀이

드디어 CrackMe를 풀어본다. 간단한 crackme라고 한다. 그러므로 먼저 나 스스로 풀어보고 책을 봐야겠당 문제에서는 HD라고 했지만, 아마 HDD를 의미하는 것 같다. 이 프로그램이 내 HDD를 CD-Rom으로 인

l0rq2.tistory.com

윗 글 참고해서 다시한번 읽어보자

 

하지만, 책에서 중요시하는 점은 바로 스택이다.

 

MessageBox()함수를 호출하기 전에

PUSH를 하고 있는 것이 보인다. 위의 방식으로 PUSH를 하게 되면 Style에 관한 부분이 제일 밑에 깔리게 된다.

h0wner
Text
Title
Style

이렇게 스택은 만들어지고, 인자를 넘길 때는 POP을 사용하므로,

MessageBox(h0wner, Text, Title, Style) 로 인자를 전달한다고 유추해볼 수 있다.

실제로 스택에도 값이 역순으로 들어가져 있다.

 

 

 

끄읏