김민주

[Dreamhack] rev-basic-1 본문

SWUFORCE/[공통] 리버싱 스터디

[Dreamhack] rev-basic-1

7alswn 2023. 5. 3. 23:31

문제는 다음과 같다. 사용자에게 입력받은 문자열 입력값을 검증하는 프로그램이 주어지고, 해당 바이너리를 분석해 correct를 출력하는 입력값을 구하는 문제인 것 같다.

chall1.exe 파일을 넣으면 이런 화면이 뜬다.

문자열을 검색한 것 중에 Corret 문자열이 있는 것을 발견했다.

해당 구역으로 가니 je 명령어가 보였다.

그 위에 call을 통해 함수를 호출하는데, 해당 함수에서 corret와 wrong을 검증하는 것 같다.

따라서 test 위의 call 명령어에 BP를 걸고 실행해 보았다.

해당 화면을 통해 문자 하나하나를 비교하여 검증이 이루어지는 것을 볼 수 있었다.

이 문자열들을 모두 합친 Compar3_the_ch4ract3r이 플래그 값인 것 같다.

문제 풀이 성공

'SWUFORCE > [공통] 리버싱 스터디' 카테고리의 다른 글

[Dreamhack] rev-basic-4  (0) 2023.08.07
[Dreamhack] rev-basic-3  (0) 2023.05.30
[Dreamhack] rev-basic-2  (1) 2023.05.16
[Dreamhack] rev-basic-0  (0) 2023.04.04