튜기's blogggg

CodeEngn advance #3

by St1tch






우선 스트링을 보고 적당한 곳으로 들어갔다.


SEH 핸들러가 있고 성공창이 뜨도록 되어있다.

우선 어떤 예외가 발생하면 이쪽으로 분기한다는 것 까지 알고 다시 실패하는 곳 쪽으로 가보았다.


실패가 두개 있는데 둘다 브레이크를 잡고 실행을 시켜보았다.



이렇게 입력하고 진행을 시켜보았다.



메시지박스 띄우는 함수에서 브레이크가 걸렸는데 strcmp함수에 들어가는 인자가 보이는데 내가 입력한 문자열과 어떤 문자열을 비교한다.


해당 문자열을 입력하고 실행을 하면

EAX가 0이 되고 IDIV에서 EAX가 0이라서 0으로 나누게 되면서 예외가 발생한다.

그래서 SEH핸들러 쪽으로 분기하게 된다.


성공 창이뜬다.



블로그의 정보

튜기's blogg(st1tch)

St1tch

활동하기