코드엔진
-
Basic 01Write-Up/CodeEngn 2019. 7. 4. 16:09
문제: HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴 값이 무엇이 되어야 하는가? 문제를 다운로드 받아서 exe 파일을 실행시키면 다음과 같은 메세지 박스가 출력된다. 확인 버튼을 누르면 다음과 같은 화면이 출력된다. [풀이 1] IDA사용 exe파일을 IDA로 열면 다음과 같은 화면이 출력된다. 이를 통해 eax와 esi를 비교해서 같은면 "YEAH!"로 이동함을 알 수 있다 . 따라가다보면 esi 값이 3임을 알 수 있고, eax와 같아야 하므로 최종적으로 eax의 값은 3이어야한다. 그러나 위에 dec eax가 2번 존재하므로 return 값은 5이다. [풀이2] OllyDbg 사용 Ollydbg로 파일을 열면 다음과 같은 화면이 뜬다 . 풀이 2-1) JE를 JMP로..