다음은 실행 화면이다. 버튼을 보면 총 3단계가 있는 것 같기도 하고... 일단 입력값은 문제처럼 하나만 원하고 있다.
실행하면 어떤 문자열 하나를 요구하는 창이 뜬다. VB로 되어있으므로, P32Dasm을 이용한다.
버튼 클릭 시 Event Handling을 수행하는 메서드가 출력된다.
402180으로 이동한 뒤, 내려보면 다음 JMP문이 보인다. 입력 문자열과 어떤 값을 비교하는 루틴으로 보여, Breakpoint를 걸고 실행했다.
CMP에 쓰이는 레지스터 값이 0이길래, 좀더 위쪽을 보니 함수의 매개변수로 들어가는 레지스터가 특정 문자열로 설정된 것이 보였다. 정황상 테스트해 볼 가치가 있는 문자열이다. (이미지에선 값을 가린 상태)
Clear!
'[Wargame Write-up] > CodeEngn Challenges' 카테고리의 다른 글
[CodeEngn Challenges] Cryptology 02 (0) | 2016.09.30 |
---|---|
[CodeEngn Challenges] Cryptology 01 (0) | 2016.09.30 |
[CodeEngn Challenges] Advance RCE 04 (0) | 2016.09.19 |
[CodeEngn Challenges] Advance RCE 03 (0) | 2016.09.14 |
[CodeEngn Challenges] Advance RCE 02 (0) | 2016.09.14 |