해킹/리버스 엔지니어링
리버싱 예제 1 부가설명(코드엔진 basic rce L01)
김씨임돠
2012. 5. 15. 21:57
안녕하세요 저번 포스팅에서 리버싱 예제 하나를 풀어봤는데요 그 문제의 출처를 알아냈습니다.
http://codeengn.com/ 이라는 사이트로 리버싱을 공부할 예제가 많은것같네요 ㅎㅎ 아무튼 저번 리버싱 예제의 진짜 문제와 풀이 방법을 설명해 드리겠습니다.
GetDriveTypeA의 리턴값이 무엇이 되어야 하냐고 물어보네요
GetDriveTypeA는 장치가 무엇이냐에 따라서 리턴값이 바뀌는 함수입니다.
표로 정리하자면
drive_unknown 0
drive_no_root_dir 1
drive_removable 2
drive_fixed(HDD) 3
drive_remote(Network) 4
drive_cdrom 5
drive_ramdisk 6
그러니 CD-ROM으로 인식시키려면 GetDriveTypeA의 리턴값이 5가 됩니다.