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 层的实用程序