Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 치트엔진 튜토리얼 게임
- 치트엔진
- 워게임풀이
- WarGame
- CodeEngn
- BasicRCE
- 3번문제
- xcz.kr 문제풀이
- xcz.kr
- Basic RCE
- 리버싱
- 워게임
- suninatas
- cheatengine
- 써니나타스
- 1번문제
- CheatEngine Tutorial
- Couldn't in
- reversing
- 시스템
- 오토잇디컴파일
- xcz.kr prob
- Web
- WTF_CODE
- 6번문제
- 치트엔진 튜토리얼
- 8번문제
- wargame.kr
- Couldn't invoke the file
- 포렌식
Archives
- Today
- Total
HackChang
[CodeEngn] Advance RCE L03 문제 풀이 본문
Advance RCE L03
Name이 CodeEngn 일때 Serial은 무엇인가
프로그램을 PEID에 올려봤다.
따로 패킹은 안되어 있고, 어셈으로 제작된 프로그램인 것을 알 수 있었다.
프로그램이 어떤식으로 작동되는지 실행시켜보았다.
위와같은 화면이 출력되고, 이름과 시리얼을 입력하고 체크를 눌러 인증하는 프로그램으로 추측된다.
문제는 Name이 CodeEngn일 때의 Serial을 구하는 것으로 올리디버거로 열어봤다.
윈도우 10 환경에서는 되지 않는 것으로 보여 가상환경의 윈도우 7에서 올리디버거에 올려봤다.
정상적으로 올리디버거에 올려지는 것을 볼 수 있었다.
스트링 검색부터 해보도록 하자.
성공메세지와 실패메세지를 볼 수 있었고, 성공메세지 부분으로 들어가봤다.
입력값을 비교 후에 이곳으로 점프하는 것으로 예상된다. 입력하는 부분으로 들어가보도록 하겠다.
위의 GetDigItemTextA 함수는 네임과 관련된 함수이고, 메세지박스는 틀렸을 경우 출력하는 메세지이고, 아래 GetDigItemTextA는 시리얼과 관련된 함수이다. 그 후에 IstrcmpA를 통해 네임과 시리얼을 비교하는 것이다.
비교하는 부분에 BP를 걸고, F9로 실행하여 네임에 CodeEngn을 적고, 시리얼에 123456을 입력했다. 시리얼이 3265754874로 예상되어 프로그램에 인증해봤다.
해당 시리얼이 맞는 것을 알 수 있었고, 이를 인증해서 클리어를 했다.
'W4RG4M3 > R3V3RS1NG' 카테고리의 다른 글
[CodeEngn] Advance RCE L05 문제 풀이 (0) | 2020.01.16 |
---|---|
[CodeEngn] Advance RCE L04 문제 풀이 (0) | 2020.01.14 |
[CodeEngn] Advance RCE L02 문제 풀이 (0) | 2020.01.13 |
[CodeEngn] Advance RCE L01 문제 풀이 (0) | 2020.01.10 |
[CodeEngn] Basic RCE L20 문제 풀이 (0) | 2019.12.18 |
Comments