카테고리 없음

[Code Engn Challenge] Basic 16

미숫가루빙수 2024. 5. 12. 21:38

 

 

이름이 CodeEngn일 때 시리얼을 구하는 문제이다.

앞서 풀어본 15번 문제와 동일하다.

 

 

7-zip으로 압축을 풀어준 뒤 DIE로 확인해보았다.

더 이상의 다른 압축은 없었다.

 

exe파일을 실행시켜 이름은 CodeEngn, 비밀번호는 1234로 입력해보았다.

"Wrong password !"가 출력되었다. 

 

Immunity Debugger를 켜서 이 문구를 찾아보고

성공 문구 또한 찾아볼 예정이다.

 

 

성공 문구인 "Good Job!"을 찾았다.

아까와 같이 CMP에서 EAX와 EBP-3C의 값이 틀리면

JNZ 값을 점프하게 되는 형식이다.

 

여기서 EBP-3C는 70feec이다.

Hex창에서 이 주소로 이동해본다.

 

 

EAX는 8자리이기 때문에 여기서도 

8자리인 E4 C6 0D 97만 읽는다.

(리틀엔디안이라 거꾸로 읽는다.)

 

E4 C6 0D 97를 10진수로 바꾸어주면 3838184855이 된다.

 

 

시리얼 값으로 3838184855를 넣어주면

Good Job!이 출력된다.