pwntools¶
pwntools 是一个 CTF (Capture The Flag) 框架, 并且是一个漏洞利用开发库
使用 Python 编写
它的主要被设计用于快速原型设计以及开发, 致力于让使用者编写尽可能简介的漏洞利用程序
该文档的主要地址位于: docs.pwntools.com, 并使用 readthedocs 进行维护, 该文档存在三个分支
模块索引¶
每一个 pwntools 的模块如下所示.
pwnlib.adb— 安卓调试桥pwnlib.args— 魔术命令行参数pwnlib.asm— 汇编函数pwnlib.atexception— 未捕获的异常的回调函数pwnlib.atexit— atexit 的替换函数pwnlib.constants— 更加容易地访问文件头常量pwnlib.config— Pwntools 的配置文件pwnlib.context— 设置运行时参数pwnlib.dynelf— 通过内存泄漏解析远程函数地址pwnlib.encoders— 编码 shellcodepwnlib.elf— ELF 可执行文件和库pwnlib.exception— Pwnlib 的异常pwnlib.flag— CTF 中的 flag 管理器pwnlib.fmtstr— 格式化字符串漏洞利用工具pwnlib.gdb— 配合 GDB 一起工作pwnlib.libcdb— Libc 数据库pwnlib.log— 日志工具类pwnlib.memleak— 泄漏内存的帮助类pwnlib.protocols— Wire 协议pwnlib.qemu— QEMU Utilitiespwnlib.replacements— 替换变量及函数pwnlib.rop— 面向返回的编程: ROPpwnlib.rop.rop— 面向返回的编程: ROPpwnlib.rop.srop— 面向 Sigreturn 的编程: SROPpwnlib.runner— 执行 shellcodepwnlib.shellcraft— shellcode 生成器pwnlib.shellcraft.aarch64— 为 AArch64 架构设计的 shellcodepwnlib.shellcraft.amd64— 为 AMD64 架构设计的 shellcodepwnlib.shellcraft.arm— 为 ARM 架构设计的 shellcodepwnlib.shellcraft.common— 通用的 shellcodepwnlib.shellcraft.i386— 为 Intel 80386 架构设计的 shellcodepwnlib.shellcraft.mips— 为 MIPS 架构设计的 shellcodepwnlib.regsort— 寄存器排序pwnlib.shellcraft.thumb— 为 THUMB 指令集设计的 shellcodepwnlib.term— 终端控制pwnlib.timeout— 超时控制pwnlib.tubes— 和这个世界谈谈!pwnlib.tubes.process— 进程pwnlib.tubes.serialtube— 串口pwnlib.tubes.sock— 套接字pwnlib.tubes.ssh— SSHpwnlib.ui— Functions for user interactionpwnlib.update— 更新 Pwntoolspwnlib.useragents— 一个用户代理字符串的数据库pwnlib.util.crc— 计算 CRC 校验和pwnlib.util.cyclic— 生成单一序列pwnlib.util.fiddling— 操作数据位pwnlib.util.hashes— 散列函数pwnlib.util.iters—itertools标准库的扩展pwnlib.util.lists— 列表操作集合pwnlib.util.misc— 难以归类的函数等pwnlib.util.net— 网络接口pwnlib.util.packing— 封包和解包字符串pwnlib.util.proc— 处理/proc/pwnlib.util.safeeval— 安全使用 eval 执行 python 代码pwnlib.util.sh_string— 处理不同的 shell 中的字符串解析逻辑pwnlib.util.web— 处理 web 层的实用程序