고정된 이름에서 Serial을 찾는 유형의 문제이다.
될 리가 없지만, 실패 메시지가 표시되는지 확인하기 위한 절차이다.
실패하더라도 메시지가 표시된다. 이제 이 메시지는 단서가 된다.
401125에서 EAX는 Name으로 쓴 문자열의 길이이다. 3자 이상 쓰지 않으면 실패 메시지를 뱉는다. (401128)
40114E에서 401277 함수를 호출하는데 주어진 이름으로 Serial을 생성하는 함수로 추정된다.
직접 보면 알겠지만 keygen을 만들기엔 너무 길어서 전의를 상실하게 만든다.
이번엔 빠르게 결과만 보고 가겠다. 인쇄해서 오프라인으로 분석한 후, keygen을 만들어 볼 예정이다. (과연...)
40118C~401196에서 lstrcmp 함수를 통해 문자열 비교를 한다. 하나는 Serial로 입력한 값이고 하나는...?
통과!
'[Wargame Write-up] > CodeEngn Challenges' 카테고리의 다른 글
[CodeEngn Challenges] Advance RCE 05 (0) | 2016.09.19 |
---|---|
[CodeEngn Challenges] Advance RCE 04 (0) | 2016.09.19 |
[CodeEngn Challenges] Advance RCE 02 (0) | 2016.09.14 |
[CodeEngn Challenges] Advance RCE 01 (0) | 2016.09.14 |
[CodeEngn Challenges] Basic RCE 20 (0) | 2016.08.30 |