코드엔진 Advance 9번

모의해킹 ㅣ 2023. 8. 3. 10:44

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

 

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

 

 

Step 3. IDA 디 컴파일 툴로 프로그램을 실행하였습니다.

 

Step 4. 동적 디버깅을 시도하였습니다.

제가 입력한 AA 값과 DonaldDuck 값을 비교하는 것을 확인하였습니다.

NameDonaldDuck입니다.

 

Step 5. NameDonaldDuck 입력 시 새로운 출력 값을 확인하였습니다.

 

Step 6. Name 값을 확인 후 Password 비교 분기를 확인하였습니다.

제가 입력한 1234 (4D2)와 정답 Password를 비교하는 것을 확인하였습니다.

정답 Password는 리틀 엔디안 형식으로 저장되어 역순으로 계산기에 입력 후 10진수를 확인하였습니다.

Password8921743입니다.

 

Step 7. 정답을 확인 하였지만, 강제로 분기를 오답 분기로 이동시키는 것을 확인하였습니다.

해당 문제는 공부를 더해야겠습니다.

 

Step 8. 정답을 확인하였습니다.

c

 

정답 : 8921743입니다.