리버싱 문제(38)
-
리버스엔지니어링 문제 2
http://codeengn.com/challenges/basic/02 실행되지 않는 프로그램에서 패스워드를 찾는 문제입니다. 일단 실행해보려고하면 에러가 발생하면서 실행되지 않습니다. 파일포맷에 문제가 있다는 것을 짐작할 수 있습니다. hex 에디터로 열어봅니다.쭉 읽다보면 패스워드로 추측되는 값을 발견할 수 있습니다. JK3FJZh
2015.03.22 -
리버스엔지니어링 문제 1
http://codeengn.com/challenges/basic/01 파일을 받아 더블클릭하여 실행하면 Make me...가 나오고 다음으로 Nah... This is not a CD-ROM... 이 나옵니다. CD-ROM으로 인식시키기 위해 GetDriveTypeA의 리턴값을 바꿔야한다고합니다. 해당 파일의 어셈블리 부분입니다.밑에 2개의 분기문이 있고 OK, 부분을 출력해야 정답이 됩니다. 분기문을 보면 00401026부분 위에 CMP EAX, ESI가 있습니다. JE명령이기 때문에 ==일때 조건문을 실행합니다. 그럼 EAX와 ESI의 값이 같아야 한다는건데 브레이크 포인트를 걸고 진행해보면 해당 위치에 도달했을 시 EAX는 1이고 ESI는 3의 값을 가집니다. GetDriveTypeA를 호출하는 ..
2015.03.22