본문 바로가기

드림핵 워게임

[드림핵/워게임] rev-basic-2

https://dreamhack.io/wargame/challenges/16/

 

문제는 앞선 문제들과 똑같으니 IDA 코드를 살펴 보자

 

 

다른 코드들은 모두 똑같으니 빠르게 sub_140001000 함수부터 보겠다.

 

  1. 0x12번 반복하므로 입력 문자열의 길이는 18이라는 것을 추측할 수 있다.
  2. aC에서 4바이트씩 증가하며 입력 문자열과 비교한다. → aC에 무엇이 저장되어 있는지 살펴 보면 된다.

 

 

배열의 형태로 문자들이 저장되어 있는 것을 볼 수 있다.

이를 다 이어 붙이면

Comp4re_the_arr4y가 나온다.

 

 

 

입력으로 넣어 주니 Correct가 잘 뜨는 모습이다.