pwn工具准备


pwn工具准备

本文是pwn系列博客的开篇,面向的是pwn的初学者,我也是刚刚才开始学习pwn,边学边记录吧。

系统

  • VMWare虚拟机
  • 镜像文件:ubuntu-20.04.4-desktop-amd64.iso
    装好之后将源换成清华的镜像,具体操作请参考官方说明

python & git

系统自带的python版本是python 3.8,安装pip3;需要从github上clone,所以安装git

sudo apt install python3-pip
sudo apt install git

pwntools

python用于pwn的包,用pip安装

pip3 install pwntools

pwndbg

系统已经自带gdb了,手动安装pwndbg,pwndbg的github仓库

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh

one_gadget

one_gadget依赖ruby,先安装ruby和ruby的包管理器

sudo apt install ruby
sudo apt install gem

给gem换源

gem sources --remove https://rubygems.org/  # 移除当前源
gem sources –a https://gems.ruby-china.com/  # 添加新源
gem sources -l  # 列出当前使用的源

安装one_gadget

sudo gem install one_gadget

如果最后一步安装one_gadget失败(我就遇到了),可以去ruby china上直接下载one_gadget安装,下载地址,然后使用如下命令安装

sudo gem install -l xxx.gem

直接安装会报错,提示需要依赖的包,根据报错信息去ruby china上下载对应的包,然后用类似的gem install -l安装即可

main_arena_offset

一个shell脚本,github地址,下载下来就可以直接用

IDA Pro

商业付费软件

参考资料

星盟安全团队课程:https://www.bilibili.com/video/BV1Uv411j7fr

pwn