handray

    [Reversing] Handray

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