翼度科技»论坛 编程开发 python 查看内容

CTF/9/pwnerTool,一个适用于CTF中自动对Pwn题目文件进行信息收集,并且生成

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
CTF中自动对Pwn题目文件进行信息收集,并且生成基础做题py文件的Pwn工具,适用于Ubuntu

随手写的,写的不好请轻喷.
一个用于ctf对Pwn题目文件进行信息收集,打包了检查文件类型、检查类型保护、新建py文件、寻找传参工具的过程。
同时可以修补题目给出的动态库和libc文件保证本体环境和远程一样。
安装脚本会自动安装所需要的依赖(一路确定即可)
完整安装脚本也可用于ubuntu从0开始到可以打pwn的安装
效果

运行结果

运行结果2

修补文件

生成的做题py文件

生成的传参文件

下载方法
  1. git clone https://github.com/shelbyy54/pwnerTool.git
  2. cd ./pwnerTool
  3. chmod +x ./install.sh
  4. sudo ./install.sh
  5. #查看示例
  6. pwner ./lockedshell
  7. pwner ./preshellcode
  8. pwner ./prelibc --setLibc=./libc.so.6 --setOS=./ld-linux-x86-64.so.2
复制代码
如果有直接从零开始安装的需求
  1. git clone https://github.com/shelbyy54/pwnerTool.git
  2. cd ./pwnerTool
  3. chmod +x ./completeInstallation.sh
  4. chmod +x ./completeInstallation_old.sh
  5. lsb_release -a
  6. #Ubuntu 20.4以上用这个
  7. sudo ./completeInstallation.sh
  8. #Ubuntu 20.4以下用这个
  9. sudo ./completeInstallation_old.sh
  10. #查看示例
  11. pwner ./lockedshell
  12. pwner ./preshellcode
  13. pwner ./prelibc --setLibc=./libc.so.6 --setOS=./ld-linux-x86-64.so.2
复制代码
具体干了什么

安装脚本:

  • 更换源为清华源
  • 更新系统
  • 安装中文和中文输入法
  • 安装python、gcc等基础编译环境
  • 安装pwn工具等
  • 安装pwntools、ROPgadget等python库
  • cp pwner.py /usr/local/bin/pwner
pwner运行原理

  • file ./pwn
  • checksec --file=./pwn
  • chmod +x ./pwn
  • ldd ./pwn
使用方法


  • 查看pwn题目文件信息并且生成脚本
  1. cd 题目文件路径
  2. pwner ./pwn
复制代码

  • 修补文件
  1. cd 题目文件路径
  2. pwner ./pwn --setOS ./动态库文件pwner ./pwn --setLib ./libc文件
复制代码
卸载
  1. sudo mv /usr/local/bin/pwner
复制代码
来源:https://www.cnblogs.com/resea/p/18548931
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具