Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 티스토리챌린지
- UpstageAILab
- 패스트캠퍼스AI부트캠프
- UpstageAILab#국비지원
- 패스트캠퍼스
- 패스트캠퍼스업스테이지부트캠프
- 오블완
- 업스테이지패스트캠퍼스
- 패스트캠퍼스업스테이지에이아이랩
- 국비지원
Archives
- Today
- Total
김민주
[Dreamhack] rev-basic-1 본문
문제는 다음과 같다. 사용자에게 입력받은 문자열 입력값을 검증하는 프로그램이 주어지고, 해당 바이너리를 분석해 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 |