y0u_bat
[CodeGate 2013] vuln200 풀이 본문
[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