파일 : quiz3_abexcm2.exe
1. 가장 먼저 프로그램을 실행시켜 보았다. (아래 사진 참고)
- 이름과 시리얼 번호를 입력하라는 창이 떴다.
2. 아무 내용이나 입력 후 체크버튼을 눌러보니 다음과 같은 창들이 떴다.
- 이름 입력칸은 4 글자 이상이어야 하고, 시리얼번호는 당연히 틀렸다고 나온다.
3. 혹시나 하고 About 버튼도 눌러서 확인 해 보았고 다음 내용의 창이 떴다.
4. 디버거를 사용하여 해당 실행파일의 내용을 확인 해 보았다.
- 올바른 이름과 시리얼 키를 찾고, "Yep, you entered a correct serial!" 이라는 문장이 나와야 문제풀이에 성공하는 듯 하다.
- 프로그램 실행은 0041238 주소부터 시작되었다.
5. BP(BreakPoint)를 시리얼이 틀릴 경우 띄우는 메시지가 있는 부분으로 F2 를 사용해 잡아주었다.
6. F9 를 눌러 실행을 시키고, Name 은 attack, Serial 은 123123 으로 입력 후 Check 버튼을 눌렀다.
7. 버튼을 누르고 프로그램의 스택창을 봤더니 입력한 내용이 들어가있음을 확인했다.
8. 위 내용에서 아래로 좀더 내려보니 C5, C5D8D8C5 값이 있음을 확인했다.
9. 맞는 값과 내가 입력한 값을 비교하는 부분인가 싶어서 C5D8D8C5 부분을 시리얼키로 입력했더니 성공했다.
- Name 은 attack, Serial 은 C5D8D8C5 로 입력했다.
이름은 아무렇게나 해도 문제풀이를 성공한걸 보면 4 글자 이상만 입력하면 되는 것 같다