본문 바로가기
dreamhack

[Dreamhack] rev-basic-1 (Beginner)

by yejin_l 2024. 4. 2.
728x90

Description

이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다.

해당 바이너리를 분석하여 correct를 출력하는 입력값을 알아내세요.

획득한 입력값은 DH{} 포맷에 넣어서 인증해주세요.

예시) 입력 값이 Apple_Banana일 경우 flag는 DH{Apple_Banana}

 

풀이

step 1. 파일을 다운로드받아 디버거에 넣어 보았다.

디버거 연 김에 0,1번 문제를 이어서 풀었다. 디버거에 넣고 문자열 참조 찾기 기능에 들어가보았더니

"Input : "이라는 문자열이 있었다. 클릭해서 들어가 보았다.

쭉 읽어보니, Correct 출력 전, call 함수에 들어가보면 플래그를 얻을 수 있을 것 같아 들어갔다.

들어왔더니 하나씩 값 비교하는 게 있어서 하나씩 쭉 받아 써보니 'Compar3_the_ch4ract3r'가 나왔다.

플래그 획득!

 

728x90

'dreamhack' 카테고리의 다른 글

[Dreamhack] cmd_center (LEVEL 1)  (0) 2024.05.07
[Dreamhack] simple-ssti (LEVEL 1)  (0) 2024.05.07
[Dreamhack] rev-basic-0 (Beginner)  (0) 2024.04.02
[Dreamhack] phpreg (Beginner)  (0) 2024.03.27
[Dreamhack] Exercise: SSH (Beginner)  (0) 2024.03.27