문제 정보

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임을 알 수 있다.

 

복사했습니다!