y0u_bat

[CodeGate 2013] vuln200 풀이 본문

CTF

[CodeGate 2013] vuln200 풀이

유뱃 2015. 10. 20. 16:42


[CodeGate 2013] vuln200 풀이




여기 보면 처음에 메뉴에서 buf에 400바이트 입력받을수 있다.


sub_8048eeb 함수에 첫번재 인자로 buf를 넘겨주고 2번재는 fd , 3번째는 buf에 입력한 길이를 넘겨준다.





sub_8048eeb함수를 보면 memcpy에서 버퍼오버플로우 취약점이 터지게 된다.


우선 저기로 갈려면 메뉴에서 write을 입력해줘야된다.


 write + 페이로드 이런식으로 하면 되는데 


저기 memcpy 보면 아까 입력한 버퍼값 +5부터 dest로 복사된다.


즉 write가 5글자니 그뒤 페이로드부터 복사된다는 뜻.!


이제 간단히 bind shellcode로 하던지 rtl로 하던지 하면 된다.










'CTF' 카테고리의 다른 글

[CodeGate2015] BookStore 풀이  (0) 2015.11.09
[Plaid CTF 2014] pork 풀이!  (0) 2015.10.30
Piaid CTF 2013 Ropasaurusrex 풀이  (0) 2015.09.27
[CodeGate2014] nuclear 뉴클리어 풀이  (0) 2015.09.17
순천향대 YISF Misc 50 롸업(풀이)  (0) 2015.08.09
Comments