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