概述
最近刚刚学习了Python Sandbox Excape,赶紧记录一下。
背景
这是某个大牛的python沙盒逃逸实验的代码:
|
|
不能出现banned列表中的字符,但是需要读取flag文件内容。
方法
file方法
|
|
发现__subclasses__()里有file:
|
|
|
|
os模块system
同样的还有一种方法就是使用os模块来执行系统命令system,但是os被屏蔽,先找到os
|
|
然后找system
|
|
读取文件
|
|
或者像下面一样:
|
|
当然,还有很多方式
Orleven Blog
最近刚刚学习了Python Sandbox Excape,赶紧记录一下。
这是某个大牛的python沙盒逃逸实验的代码:
|
|
不能出现banned列表中的字符,但是需要读取flag文件内容。
|
|
发现__subclasses__()里有file:
|
|
|
|
同样的还有一种方法就是使用os模块来执行系统命令system,但是os被屏蔽,先找到os
|
|
然后找system
|
|
读取文件
|
|
或者像下面一样:
|
|
当然,还有很多方式