코드엔진 Basic 12번

모의해킹 ㅣ 2023. 8. 2. 11:25

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


Step 2. 프로그램을 실행하였습니다.
틀려도 메시지 박스가 출력이 안되는 것을 확인하였습니다.


Step 3. IDA 디 컴파일 툴로 프로그램을 실행하였습니다.
정답 문구를 확인하였습니다.

 

Step 4. 성공 부분의 윗 분기를 확인하였습니다.
제가 입력한 1234 부분이 EAX에 저장되어 CMP로 Serial key 값과 비교하는 것을 확인하였습니다.


Step 5. 입력한 값이 16진수로 변환 되어서 16진수인 정답과 비교하는 것을 확인하였습니다.
따라서 16진수인 값은 10진수로 계산기를 통해 변화을 시킨 후 정답을 입력 시 
정답 문구가 노출되는 것을 확인하였습니다. 


Step 6. 주소 영역을 확인을 위해 HxD 프로그램으로 프로그램을 실행하였습니다.
정답 문구를 확인하였습니다.


Step 7. 성공 문구 대신 Key값이 노출 되기 위해 HEX값을 변조하였습니다.



정답 : 2049480383 +0D3B0D45 입니다.