본문 바로가기

pwn/HackCTF

poet

 

제목이 시인인데 뭘 얻을만한 힌트가 없었습니다.. 아마 시를 쓰겠구나 정도

 

 

프로그램 실행

시를 써서 백만점을 받아야하고 그렇지 않으면 프로그램이 종료되지 않고 무한히 반복하게 됩니다

IDA

프로그램을 디컴파일해보면 if문이 참이되면 while문을 break하고 reward함수를 실행시키게됩니다. (이름부터가 flag를 줄 것 같은..)

reward함수

reward함수를 보면 flag를 출력시켜 줍니다

 

get_author 0x6024a0
main 0x6024e0

get_poem함수에서도 BOF가 발생하지만 get_author에서 발생하는 BOF를 통해 1000000과 비교하는 변수를 변조할 수 있게됩니다.

exploit.py

그렇기 때문에 bof를 get_author에서 발생하는 BOF 취약점을 사용하여 0x6024e0를 변조를 백만으로 변조하도록 스크립트를 작성하면 됩니다.

flag

yes_or_no문제 풀고 푸는거라 긴장 빡하고 풀었는데 BOF문제라 그저그랬던... 

'pwn > HackCTF' 카테고리의 다른 글

ezshell  (0) 2022.03.05
babyfsb  (0) 2022.02.10
Keygen  (0) 2021.12.12
Unexploitable #1  (0) 2021.10.19
BOF_PIE  (0) 2021.08.06