관리 메뉴

Leo's Garage

Reversing 문제풀이 - 2 본문

취미활동

Reversing 문제풀이 - 2

LeoBehindK 2023. 8. 24. 00:11
728x90
반응형

2 Reversing Basic Challenge #1

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

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

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

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

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

Solution

이 문제도 text editor로 찾을 수 도 있지만, 이번에는 x64 dbg로 정답을 찾아보도록 하자.

x64 dbg에 exe file을 넣고 ASICC 검색 기능을 사용하면, 이렇게 해당 프로그램에 단서를 찾을 수 있다.

INPUT 쪽을 클릭해서 해당 주소로 이동해보자.

해당 코드를 읽어보면, Input으로 256 byte string 입력값을 받고, 위의 이미지 내에 Call chall1.7FF7B59A10000 주소 내에 함수에서 해당 Input을 비교하는 함수가 있다는 것을 알 수 있다.

해당 주소를 점프하면 비교 할 String 값이 보인다. {Compa~로 시작하는 문장 }

 

728x90
반응형

'취미활동' 카테고리의 다른 글

가짜연구소 8기 러너(팀원) 모집  (0) 2024.02.13
데잉스 - Daily English School  (2) 2023.12.05
Reversing 문제풀이 - 1  (0) 2023.08.24
냉장고 관리앱 - Freeasy  (1) 2023.07.25
Upbit Developer Conference 2019  (0) 2023.07.25
Comments