본문 바로가기

[Wargame Write-up]/HellBoundHackers

[HellBoundHackers] [Application Cracking] Application Cracking 14

Application Cracking 14번째 문제이다.




Console-based 프로그램으로, 여태까지의 경험으로 보건대 Hard 난이도 같지 않아 보인다.




참조 문자열을 찾아 이동하면




이러한 루틴으로 올 수 있다. scanf의 format string이 %d, 정수를 입력받는다.


가장 아래에 있는 CMP, JNE문을 통해 성공/실패 메시지로 분기한다.




주석에 적은 것처럼 EAX에 scanf 함수로 입력받는 수가 들어간다.




이 작업을 통해, 입력한 수의 2배가 EAX에 들어가며




그 EAX를 스택에 올린다.




그 후, 지역변수 [LOCAL.2]와 비교한다.


이 수 역시 2배된 값이므로, 실제 입력 시에는 이 수의 반값을 입력해야 한다.




그렇게 입력하면, 성공 메시지를 보여준다.