HanJeouk의 개인공부 블로그

tuCTF vuln-chat2

CTF2017. 11. 29. 00:19

main 함수를 보면 

doThings 함수를 들어가봤더니

buf 변수의 크기가 20만큼밖에 안되는데 read함수로는 0x2D나 받는다.  값을 덮을 수 있을 것 같아서 0x2D만큼 값을 덮었다.

그 후 GDB로 봤더니

ret 주소중에서 2byte가 42(B) 43(C)로 덮인 걸 알 수 있었다.

그래서 아 ret 주소의 2바이트를 조작할 수 있겠다고 생각했다.

조작된 ret 주소를 보면 0x0804(43)(42)고 이 flag를 출력해주는 함수 주소를 보면 0x0804(86)(72)이다.

2바이트를 조작할 수 있으니 아무 값이나 덮고 마지막 2byte만 flag 출력 주소의 값인 86 72 로 바꾸면  

플래그가 나온다.



'CTF' 카테고리의 다른 글

2016 Hitcon secret holder  (0) 2018.01.21
2017 Codegate messenger  (0) 2018.01.06
2014 Plaid CTF Ezhp  (0) 2018.01.04
tuCTF guest_book  (2) 2017.12.03
tuCTF vuln-chat  (0) 2017.11.28