YeoPEVA

코드엔진 basic 2번 문제 공략 본문

#Reversing/CodeEngine

코드엔진 basic 2번 문제 공략

YeoPEVA 2017. 7. 22. 22:06

안녕하세요! 코엔 문제 basic 2번 공략하러 왔습니다!

생각외로 금방 끝날 것 같으니 후딱 하고 가겠슴다 ^^



[끼헿]



문제 확인


그럼 먼저 코드엔진 사이트로 들어가 문제를 확인해보도록 하겠습니다 ^^



[그림 1 - 문제 확인]

패스워드로 인증하는 실행파일이 손상되어 실행이 안되는 문제가 발생했다고 합니다.

패스워드를 찾으면 되는 문제이네요.


음.. 일단 실행파일이면 PE를 말하는 것이겠지요, 

일단 파일을 받고 분석을 시작해보겠습니다. 


[그림 2 - 오류창..?]


음.. 버전 호환이 안된다카고.. 뭔 버전 호환이 안된다고하네요. 혹시 몰라서 

32비트인 xp를 불러와 실행시켜 보았습니다.



[그림 3 - 타 가상머신 오류]

... NTVDM CPU has encountered an illegal instruction...


역시 오류가 발생하네요, PE 파일쪽에 문제가 발생한 것은 확실한 것 같습니다.

자 그러면.. 이제 HXD를 통해 PE 파일에 대해 좀 뜯어보도록 하겠습니다!



문제 풀이


이제 재미 [없는]있는 문제 풀이 시간입니다 ^^!

바로 진행해보도록 하겠습니다 


[그림 4 - HXD 를 통한 PE 확인]


HXD를 통해 파일을 열어, PE 파일을 보기로 했습니다. 시작에 MZ라는 것이 있으니

이것은 분명 PE가 맞군요! ^^


[그림 5 -좀 둘러볼.. 음?]


이제 전체적으로 PE 파일을 한번 둘러보겠...

.... 어? Yeah, you did it!. Crackme...

.... 문제 해결되었습니다. 


[뭐여 #발]


여튼.. 이렇게 끝인데 뭔가 섭섭하네요.

나중에 PE 파일 공부 좀 더해서 복구를 하든 요리를 하든 해보겠습니다 ^^


일단 이걸로 베이직 문제 2번 풀이 성공입니다. 


[목적이 아마 PE 문제 발생시, HXD 열어서 분석하는 그 점을 노린 것 같기도 하고.. 뭐.. 넘어가죠]


완료!


[추후 PE 복구 작성!]


그럼 전 다시 문제 풀러! 빠빠!



풀이 시 참고한 사이트


[놀랍게도 없다칸다. 추후 PE 복구시에는 있을지도..]