홈페이지에 있는 파일을 다운받아 실행해 보았다.

일단 실행 해보니 이런식으로 화면이 뜬다.

흠.. HDD를 CD-ROM 처럼 인식하도록 하라는 문제 인 것 같다.

ollydbg를 사용해서 리버싱을 시작해보자.


아직 1번이고 비교적 간단한 문제여서 자세한 설명은 생략하고 해결방법만 간단히 소개하겠다.

해결 방법은 총 3가지가 있다.

첫번째 방법

getDriveTypeA 함수가 호출되면 리턴값으로 3이 발생해 eax에 3값이 들어간다.
이 때 3은 hdd를 의미하며 이 값을 cd-rom을 의미하는 숫자로 변경하면 된다.  

두번째 방법
CMP  EAX,ESI 통해 0값이 나와 점프를 시켜 정상 출력결과를 얻는다.

세번째 방법
JE를 JMP로 바꾸게되면 조건에 상관없이 점프되어 정상 출력결과를 얻게된다.

wargame.kr 문제를 풀기위해 기초지식을 쌓을겸 풀어봤고 상당히 간단한 문제라 포스팅을 자세히는 하지 않았다.

이후 조금 더 어려운 난이도의 문제가 나오게되면 상세히 포스팅 해보도록 하겠다.



'Wargame > CodeEngn' 카테고리의 다른 글

code engn basic 6번  (0) 2018.01.28
code engn basic 5번  (0) 2018.01.28
code engn basic 4번  (0) 2018.01.28
code engn basic 3번  (0) 2018.01.28
code engn basic 2번  (0) 2018.01.27
블로그 이미지

JeonYoungSin

메모 기록용 공간

,