코드엔진 Basic 5번

모의해킹 ㅣ 2023. 8. 2. 10:39

Step 1. 문제를 확인하였습니다.



Step 2. 프로그램을 실행하였습니다.



Step 3. IDA 디버깅 툴로 프로그램을 실행하였습니다.
UPX로 패킹된 프로그램인 것을 확인하였습니다.


Step 4. UPX Unpack 프로그램을 사용하여 언 패킹 하였습니다.




Step 5. IDA로 실행 시 정상적으로 열리는 것을 확인하였습니다.
성공 분기와 실패 분기를 확인하였습니다.



Step 6. 분기로 넘어가기 전 Call sub_40382C를 확인하였습니다.



Step 7. BP 포인트를 걸고 sub_403B2C 함수에 접근하였습니다.
CMP eax, edx 레지스터 확인 시 
[EAX] - 022D8D04, [EDX] - 00441014가 담겨 있는 것을 
확인하였습니다.


Step 8. EAX와 EDX의 HEX를 확인 시 
EAX는 제가 입력 했던 Name 값이 EDX는 정답인 Name 값과 그 밑으로는 정답인 Key 값이 들어 있는 것을 확인하였습니다. 



Step 9. 해당 Name 값과 Key 값을 프로그램 입력 시 정답인 것을 확인하였습니다.



정답 : 등록키는 GFX-754-IER-954입니다.