用途:pyjail 技能用于在受限的 Python eval/exec 环境中进行沙箱逃逸,常见于 CTF 的 Python jail 题目、过滤输入挑战等场景。
主要能力:提供一套快速工作流,包括识别被屏蔽的关键字或字符、先尝试基础逃逸、在 builtins 被禁用时改用类继承链、用编码或字符串拼接绕过过滤,最终执行命令获取 flag。技能附带常见逃逸载荷,例如 import('os').system('cat flag.txt')、eval("import('os').system('id')")、exec("import os; os.system('ls')");Python 3.7+ 可用 breakpoint() 进入 pdb 后执行 !cat flag.txt;builtins 不可用时可通过 ().class.base.subclasses()[132].init.globals['system']('cat flag') 调用;关键字绕过可用 import('o'+'s') 或 import(chr(111)+chr(115))。
使用方式:按清单逐步推进,先确认限制条件,再选择对应载荷。调试时可遍历 ().class.base.subclasses() 查找含 wrap 的类索引,或用 dir(builtins) 查看可用内置函数。参考文件包括 reference/bypass.md(绕过技巧)和 reference/payloads.md(完整载荷)。
适用场景:CTF 中 Python 沙箱逃逸、受限 eval/exec 环境、输入过滤绕过等。
限制:资料未提供具体安装命令、依赖、平台支持、收费信息或效果保证;类索引等载荷可能随 Python 版本变化,需自行验证。