Wargame/dreamhack

dreamhack rev-basic-1 풀이

esyeonge 2021. 5. 15. 16:48

문제

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

 

chall1.exe 파일을 넣으면 위와 같은 화면이 뜬다.

문자열 검색을 해보자!

 

Correct 문자열이 있음을 볼 수 있다.

 

Correct가 있는 곳으로 가보면 JE 명령어가 보인다.

그 위에 Call을 통해 함수를 호출하는데, 저 함수에서 비교가 일어나는 것을 유추해볼 수 있다.

test위의 call 명령어에 BP를 걸어둔 후 실행을 시켜보자.

 

call을 통해 들어가보면 위와 같이 문자 하나하나에 대해서 비교를 수행하고 있음을 볼 수 있다.

문자열을 합치면 Compar3_the_ch4ract3r이 되고, 이를 입력하였더니 문제가 풀렸다.

 

답 : DH{Compar3_the_ch4ract3r}

'Wargame > dreamhack' 카테고리의 다른 글

dreamhack rev-basic-5  (0) 2021.05.26
dreamhack rev-basic-4  (0) 2021.05.26
dreamhack rev-basic-3  (0) 2021.05.19
dreamhack rev-basic-2 풀이  (0) 2021.05.15
dreamhack rev-basic-0 풀이  (0) 2021.05.15