0
点赞
收藏
分享

微信扫一扫

[pwn] 2.环境搭建


文章目录

  • ​​安装pip2​​
  • ​​安装pwntools​​
  • ​​安装pwndbg​​
  • ​​安装checksec​​
  • ​​安装ROPGadget​​
  • ​​one_gadget​​

安装pip2

sudo wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2 get-pip.py
pip install --upgrade setuptools

安装pwntools

pip2/pip3 install pwntools

安装pwndbg

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
sudo ./setup.sh
cd ..
sudo echo "source ~/pwndbg/gdbinit.py" > ~/.gdbinit

安装checksec

sudo apt install checksec

安装ROPGadget

sudo pip install capstone
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
sudo python3 setup.py install
sudo cp -r scripts (+爆错路径)

gdb常用命令

打断点 b main
运行 r
跳到下一条语句 n
进入本条语句 s
查看栈中24个字节的值 stack 24
b *base(0x11)偏移

pwntools生成shellcode

默认生成32位shellcode
获取shellcode:shellcraft.sh()
生成机器码:asm(shellcraft.sh())
生成64位shellcode
context.arch="amd64"(加到第一行)
asm(shellcraft.amd64.sh())

one_gadget

sudo gem install one_gadget


举报

相关推荐

0 条评论