Codeengn Challenges = Basic 06 풀이.
6번 문제이다. 문제를 보자면........
Unpack?????? 아마 패킹의 반대를 말하는 거 같고, 그 다음 Serial를 찾으라는 거 같다.
Down을 눌러서, .exe 파일을 실행해봤다.
??????????????
Raz0r Crackme ===> 뭔지 모르겠다.. 아무거나 쓰고 Check Serial를 눌러봤다.
Error가 떳다...........======> Wrong serial!!!........ 이런 용어가 떴다.
일단 전 문제에도 Crack 관한 문제를 PEID라는 툴을 이용해 문제를 접근해야겠다.
PEID 실행시 나타나는 화면...
그리고 올리디버거를 실행해봤다..실행 후...
이 부분에 브레이크 포인트를 걸고 실행시켜서 OEP로 간다.
OEP는 00401360.
OEP로 경로를 이동했는데, 아무 소스가 없다.?????????????????
Raz0r CrackMe를 실행해서 asd를 눌러보았다.
위의 에러 창이 뜨는 곳까지 가서 프로그램을 멈춘 다음,
ALT + F9 or debug = Execute till user code를 사용. 그렇게 하면 프로그램을 실행시키고, 중지되어서 우측 하단에 paused라고 되어 있던 게 back to user라고 적힌다.
확인을 누르면.
위에 있는 게 아래 것처럼 이동한다.
그리고 Good job라는 것이 있고, 그 아래 'You got it'라고 적힌 문구가 있다.
CF) 후.............
back to user ==> 프로그램의 이벤트를 인식하고, 그 이벤트의 코드로 이동하는
모드이고, 프로그램이 멈춰 있을 때 사용해야 한다. 즉 에러 창이 뜰 때 말고는 쓸 수 없다는 게 일반적이다. 왜냐하면 이벤트를 인식한 후, 그 이벤트로 이동하는 것이다. 프로그램이 돌아ㅏ가면 이 행동을 못하기 때문이다.
'# Related site issues > CODEENGN' 카테고리의 다른 글
Codeengn Challenges = Basic 08. (0) | 2018.03.28 |
---|---|
Codeengn Challenges = Basic 07. (0) | 2018.03.28 |
Codeengn Challenges = Basic 05. (0) | 2018.03.28 |
Codeengn Challenges = Basic 04. (0) | 2018.03.28 |
Codeengn Challenges = Basic 03. (0) | 2018.03.28 |