基础软件安装
-
大佬@giantbranch 配置的虚拟机,如果觉得自己用搭建环境比较麻烦,可以在他的github中直接下载虚拟机(提取码: kypa),个人感觉是非常适合新手入门时使用的一套工具,也可以从github上获取脚本进行安装(最近为了安装新环境重新测试了一下github中的脚本,在Ubuntu16下测试失败了,建议直接下载虚拟机)。下载的虚拟机搭建了如下环境:
-
apt源修改为清华源, pip 修改为豆瓣源
-
为64位系统提供32位运行环境支撑
-
下载了libc6的源码,方便源码调试( 调试方法看这里 )
-
给gdb装上pwndbg和peda插件(./gdbinit 需要调整一下)
-
安装pwntools
-
安装one_gadget
-
下载libc-database
wget https://raw.githubusercontent.com/giantbranch/pwn-env-init/master/pwn_init_py2.sh chmod +x pwn_init_py2.sh sudo ./pwn_init_py2.sh
-
如果直接下载虚拟机,可以跳过下面的 2-10
-
从Ubuntu官网下载镜像Ubuntu 16.04.6 LTS后安装虚拟机,在启动后将更新源修改为国内的更新源。
-
基础软件安装
sudo apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential sudo apt-get install git gdb gdb-multiarch "binfmt*" -y
GCC的全称为GNU CompilerCollection
, 是 Linux 系统下重要的编译工具。默认Ubuntu