문제 정보
HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가
풀이 힌트
2-1. GetDriveTypeA
문제 풀이
더보기
3-1. 문자열 참조 기능을 이용하여 CD-ROM Drive 관련 텍스트를 출력하는 주소를 확인한다.
3-2. [00401024] 주소에서 cmp 구문을 통해 CD-ROM 드라이브를 판별하는 것을 확인한다.
3-3.GetDriveTypeA의 반환 값에 2를 뺀 결과와 ESI에 3을 더한 값을 비교한다.
- (GetDriveTypeA 반환 지점) EAX: 3
- (GetDriveTypeA 반환 지점) ESI: 401000
- (CMP 비교 지점) EAX: 1
- (CMP 비교 지점) ESI: 401003
3-4. (정답) ESI(401003)와 EAX의 값이 같기 위해서는 GetDriveTypeA의 반환 값이 401005 이면 된다.
※ 401005에서 401000은 imagebase이기 때문에 정답은 5이다.
※ 힌트를 참고하면 리버싱을 하지 않더라고 정답이 5임을 알 수 있다.
'워게임 > CodeEngn' 카테고리의 다른 글
[CodeEngn] Basic RCE L06 문제풀이 (0) | 2021.12.30 |
---|---|
[CodeEngn] Basic RCE L05 문제풀이 (0) | 2021.12.30 |
[CodeEngn] Basic RCE L04 문제풀이 (0) | 2021.12.29 |
[CodeEngn] Basic RCE L03 문제풀이 (0) | 2021.12.29 |
[CodeEngn] Basic RCE L02 문제풀이 (0) | 2021.12.27 |