티스토리 뷰
CodeEngn Advance RCE의 02번 문제입니다.
정답을 구하라고 하네요.
프로그램을 실행시켜보면 패스워드를 입력받습니다.
올리디버거로 열어서 분석해보겠습니다.
"Enter Password: "를 출력하고 004012D2에서 문자열을 입력받고 있습니다.
계속 밑으로 내려가 보겠습니다.
루틴 하나를 지나고 004013C5에서 EDX를 호출하여 프로그램을 종료시킵니다.
F7키를 이용하여 EDX 안으로 들어가 보겠습니다.
ECX와 특정 값들을 비교하고 ZF가 0이라면(ECX와 비교하는 값이 다르다면),
0012F88A로 점프하고 있습니다.
0012F88A로 점프하고 한 줄씩 실행시키다 보면 ECX를 호출해서 프로그램을 종료시켜버립니다.
그렇다면 위에서 ECX와 비교하는 값들을 문자로 변환시키고 패스워드 칸에 입력해주면..
정답이 맞는 것 같습니다.
코드엔진 사이트에도 인증해보면,
!!
'Reversing > CodeEngn' 카테고리의 다른 글
[CodeEngn] Advance RCE - Level 04 풀이 (0) | 2018.04.06 |
---|---|
[CodeEngn] Advance RCE - Level 03 풀이 (0) | 2018.04.04 |
[CodeEngn] Advance RCE - Level 01 풀이 (0) | 2018.03.31 |
[CodeEngn] Basic RCE - Level 20 풀이 (40) | 2017.11.26 |
[CodeEngn] Basic RCE - Level 19 풀이 (39) | 2017.11.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 17th HackingCamp CTF
- Basic RCE
- c++
- wargame
- Advance RCE
- Android
- hackerschool
- Level 03
- unity2d
- Level 02
- 안드로이드 멘토링
- Write-up
- Programming
- Level 06
- Level 01
- ftz
- pwnable
- Unity
- HackingCamp
- Reversing
- C#
- xcz.kr
- 멘토링
- 유니티
- reversing.kr
- 안드로이드
- 풀이
- Level 04
- CodeEngn
- Level 05
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함