[Reversing] Handray
Wargame/HackCTF

[Reversing] Handray

이번에는 Handray 문제를 정리를 해보려 한다.

 

사실 난 이 문제를 거의 게싱으로 풀어서 나의 풀이가 도움이 안될 수도 있다.

 

ELF파일을 실행시켜보면 "flag를 뛰어넘었습니다!" 라는

문자열과 함께 실행이 끝난다.

 

여기서 "뛰어넘었습니다!" 라는 문자열을 보고

나는 디스어셈블을 했을때 분기문을 잘 살펴봐야겠다고 생각했다.

 

functions

바로 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