环境为kali(后面发现ubuntu环境更好用,步骤基本上是一致的)
一、要想胖(pwn)先挨打(IDA)
分享一个版本,根据解压后的使用说明操作即可。
先运行IDA_InitTool.exe 再运行IDA64.exe 百度网盘链接:https://pan.baidu.com/s/1x8g0oQLidrm0XA2w4y0E-A 密码(需要先解码一下~):QURJUA==
二、pwntools
pip和python版本
pip3 install pwntools -i https://pypi.tuna.tsinghua.edu.cn/simple // 如果报错可以尝试 sudo apt install python3-pwntools
自带了checksec、ROPgadget命令工具
三、gdb+pwndbg
// 先安装gdb sudo apt install gdb // 可能报错下列软件包有未满足的依赖关系: libc6-dev : 破坏: binutils (< 2.38) 但是 2.37-10.1 正要被安装 // 可以更新一下apt apt-get update // 重新安装binutils即可 sudo apt install binutils // 从github上获取pwndbg git clone https://github.com/pwndbg/pwndbg // 进入下载目录 cd ./pwndbg // 运行安装程序 ./setup.sh // 这里会安装Python3.11可能会和自带的python3.9冲突,导致pip不可用 sudo mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk // 安装完成,输入gdb命令,即可进入pwndbg
四、one_gadget
// 安装ruby环境 sudo apt install ruby // 安装ruby包管理器 sudo apt install gem // 安装one_gadget sudo gem install one_gadget