반응형
11번 문제
- 리버싱 문제
문제 :
다운받아지는 파일은 Unregister.zip 파일이다.
압축 폴더를 해제하면 Project1.exe 파일이 있다.
이 파일을 실행하면, 키를 넣어야 한다.
해당 프로그램을 리버싱을 해서 키를 찾는 게 문제이다.
우선,
오른쪽 클릭 > Search for > All referenced text strings 클릭
* 코드에서 사용하는 문자열을 확인할수 있다.
중간에 "Congratulation!" 이 있는데, 위의 코드를 작성하면 뜨게 되니까 여기 보이는 문자들이 Register 키가 될 것이다.
보이는 데로 차례대로 입력을 하면, 2VXSB6H10F 이지만 답이 아니다.
차례대로 실행이 안되도록 한 거 같다.
"2V" 부분을 더블클릭해서
해당 함수로 들어온다.
PUSH EBP에 break point(F2)를 건다.
그런 다음에 해당 줄보다 한 줄 위부서 F8을 누르면서 한 줄씩 실행해본다.
그러다 보면 해당 프로그램이 실행이 돼서, 아무 값이나 입력을 한 다음에 Register 버튼을 누른다.
계속 한줄씩 실행하다 보면, EAX에 TEST1234가 입력이 된다.
그리고 1줄 더 실행하면,
EDX에 2VB6H1XS0F 가 입력이 된다... 순서가 중간에 바뀌었다.
여기서 변경된 것 같다.
2VB6H1XS0F 값을 입력하면,
결과가 나온다.
해당 값은 Auth로 입력하면 성공!
반응형