Codeengn Challenges = Basic 09 풀이.
9번 문제다. stolenByte를 구하는 문제이다.
원래 프로그램에서 훔쳐내서, 다른 부분으로 옮겨진 코드를 의미한다.
다운로드를 해서 .exe를 실행해봤다.
abex' 3rd crackme라는 파일명의 프로그램이 열리면서,
click ok to check for the keyfile ==> 확인을 클릭하여 키 파일을 확인하라는 말이 등장한다.
확인을 누르니 아래와 같은 화면이 등장한다.
음............파일을 찾을 수 없다고 나온다.
일단 올리디버거를 실행해봤다.
재생 버튼을 누르면 아래와 같다.
내용이 바뀌는 것이 보였고, OEP 부분을 찾아봤다.
아래와 같다.
일단 맨 마지막 줄에 브레이크포인트를 걸고 실행을 해보니, 실행이 안 되었다.
그래서 다음 줄에 브레이크포인트를 걸어보니 실행이 되었다.
즉 맨 마지막 줄에서 JMP 한 곳이 OEP라는 것을 알 수 있다.
그렇다면 OEP를 가기 위해 맨 마지막 줄에서 오른쪽을 누른 다음. Follow를 클릭한다.
음..........뭔 소리인지 잘 모르겠다..
위의 화면이 시작 부분인 거 같은데, 오른쪽 부분을 보니 하나 빠진 거 같아 보였다.
처음에 봤던 즉 .exe를 실행할 때 나온 'Click Ok to check for the keyfile' 이라는 문구가 안 보인다. 그래서 이 문구가 어디있는지 한 번 찾아봤다.
Search for ==> All referenced text strings을 눌러봤다.
오!!!!!!!!!!!!!!!!!
위의 화면을 보면 맨 아래 줄에 "Click Ok to check for the keyfile"이라는 문구가 등장했다.
그래서 6812204000이 답인 줄 알고, 답을 맞춰보니 실패했다....... 뭐지?
혹시나 해서 6800204000을 썼는데, 실패했다........?
68002040006812204000 같이 써보니 인증이 되었다.
cf) Click Ok to check for the keyfile만 답이 아니라 그 .exe 문구인 'abex' 3rd crackme 라는 문구도 해당이 된다는 사실을 알게 되었다...후...
'# Related site issues > CODEENGN' 카테고리의 다른 글
Codeengn Challenges = Basic 11. (0) | 2018.03.28 |
---|---|
Codeengn Challenges = Basic 10. (0) | 2018.03.28 |
Codeengn Challenges = Basic 08. (0) | 2018.03.28 |
Codeengn Challenges = Basic 07. (0) | 2018.03.28 |
Codeengn Challenges = Basic 06. (0) | 2018.03.28 |