문제풀이

[Dreamhack] rev-basic-1 문제풀이

suuuullloc 2023. 7. 25. 15:13

# 문제링크 : https://dreamhack.io/wargame/challenges/15/?mode=description 

 

rev-basic-1

Reversing Basic Challenge #1 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출

dreamhack.io


문제 파일을 다운 받아보자.

 

이러한 실행 파일이 들어있다.

 

실행 파일을 x64dbg로 열어보자.

 

correct나 wrong을 출력하는 프로그램인데 그 중 correct를 출력하는 문자열을 찾아내야 하는 문제이기 때문에 문자열만 뽑아보자.

 

correct와 wrong 문자열이 보인다.

 

correct가 있는 곳으로 가보면 call과 je 명령어가 보인다. call로 함수를 호출해 수행하고 나면 correct가 호출되는 것 같다. call 부분에 BP를 걸고 실행시켜보자.

 

call로 실행되고 있는 함수에 들어가보면 글자 하나하나가 실행되고 있음을 알 수 있다.

 

문자들을 합쳐보면 Compar3_the_ch4ract3r이라는 문자열이 된다. 이 문자열을 정답칸에 입력해보자.

 

문제 해결!