Python沙盒逃逸绕过方法合集

模块删除绕过

模块删除

删除方法:

1
del __builtin__.__dict__['eval']

reload恢复:

1
2
import importlib
reload(__builtin__)

模块修改

修改方法:

1
sys.modules['os']='not allowed'

恢复:

1
2
3
del sys.modules['os']
import os
os.system('ls')