Wargame/HackCTF
[Reversing] Handray
Ro_ll_ing
2021. 2. 4. 14:58
이번에는 Handray 문제를 정리를 해보려 한다.
사실 난 이 문제를 거의 게싱으로 풀어서 나의 풀이가 도움이 안될 수도 있다.
ELF파일을 실행시켜보면 "flag를 뛰어넘었습니다!" 라는
문자열과 함께 실행이 끝난다.
여기서 "뛰어넘었습니다!" 라는 문자열을 보고
나는 디스어셈블을 했을때 분기문을 잘 살펴봐야겠다고 생각했다.
바로 main 함수를 보자
19번째 줄에서 분기가 이루어진다.
분기되기 전 줄에 bp를 걸고 실행시켜보자
rbp - 0x4에 0이라는 값이 들어있는지 비교를 한다.
그럼 rbp - 0x4에 0으로 값을 세팅을 해주자
그리고 continue 시키면 플래그가 나온다!
FLAG = HackCTF{HotToHanDleC0ldT0H000ld!}
어려운 문제가 아니니 쉽게 풀 수 있다 :D
끄-읕 😉