728x90
링크 : https://dreamhack.io/wargame/challenges/15
rev-basic-1
Reversing Basic Challenge #1 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출
dreamhack.io
문제 설명
이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다.
해당 바이너리를 분석하여 correct를 출력하는 입력값을 알아내세요.
획득한 입력값은 DH{} 포맷에 넣어서 인증해주세요.
예시) 입력 값이 Apple_Banana일 경우 flag는 DH{Apple_Banana}
문제 풀이
1. sub_140001000 함수를 보기 까지는 Reversing Basic Challenge #0 문제와 풀이 동일함
https://printf-hello-wor1d.tistory.com/36
2. n을 이용해 함수 명 변경 가능 - 확실한 함수명 있으면 편의를 위해 변경하자
3. sub_140001000 함수가 1을 리턴해야 correct 출력 가능
- al 인자는 입력한 값
- 1바이트 단위로 값을 비교 하며, 모든 인자가 정해진 값과 일치하면 correct 출력 가능
- 정해진 값은 모두 숫자로 되어 있음 -> r을 이용하면 숫자를 문자로 변경 가능
728x90
'CTF' 카테고리의 다른 글
[WHS2 CTF_포렌식] BadGuy1 (0) | 2024.06.11 |
---|---|
[WHS2 CTF_포렌식] BadGuy2 (1) | 2024.06.11 |
[드림핵_포렌식] Reversing Basic Challenge #0 (0) | 2024.05.20 |
[picoCTF_포렌식] information (0) | 2024.02.17 |
[드림핵_포렌식] Enc-JPG (0) | 2024.01.16 |