본문 바로가기

[Wargame Write-up]/HackThisSite

[HackThisSite] [Application missions] Application Challenge 1

오랜만에 리버싱 문제를 포스팅하는 것 같다. (보안기사 실기 준비, 졸작 프로젝트로 좀 바빴다...)


Windows, Mac, Linux/Unix까지 지원해준다. (가면 갈수록 윈도우용만 있다는... 귀찮았겠지)




PE를 보자. GUI 프로그램이며, 언어는 모른다.




실행하면 이런 Form이 뜨고




실패 메시지는 이렇다.




Ollydbg에 로드 후, 함수 목록을 보는데 CompareStringX 함수가 보인다. (lstrcmpXX 함수도 있긴 하지만, Form을 띄우기 전에 


호출되는거라 의미 없었다.)




모두에 BP를 걸고, 아무 문자열이나 입력한 후 버튼을 누르면, 마지막 CompareStringW에 걸린다.




파라미터 중 String1은 나의 입력값, String2는 스택 영역에 있는 정답 문자열이다.




입력하고 버튼 누르면 인증키를 준다.