自用的一个做 pwn 题的 python 库,封装一些常用的函数。
实现思路是在 python 脚本中配置参数,然后可以通过命令行参数切换运行模式。
目前支持模式:
- debug(gdb.debug)
- local(pwnlib.tubes.process)
- remote(pwnlib.tubes.remote,可以搭配debug-server进行远程调试
- ssh(pwnlib.tubes.ssh,推荐和pwn-env-docker 结合使用)
- websocket(websocket-client)
- 自动上传附件到 SSH,深度结合 pwn-env-docker
Linux or MacOS
python 3.10.x
# 安装依赖
./install.sh
# 导入模块
git clone https://github.com/the-soloist/pwn-toolkit pwnkit
export PYTHONPATH="$PYTHONPATH:/path/to/pwnkit"
# 或者 python 中加入
sys.path.append("/path/to/pwnkit")
# 修改环境变量
export PATH="$PATH:/path/to/pwnkit/bin"
from pwnkit import *
详细使用文档:docs (未完成)