![](https://nameless.top/wp-content/uploads/2022/05/Y7VLYDKZBSH155_HC.jpeg)
设置root权限密码
![](https://nameless.top/wp-content/uploads/2022/05/3DOFM4T98KAIV69.png)
sudo passwd root
后面用的sudo指令需要输入的密码就是这里设定的
遇到所有的“Permission denied”的问题都是没有在root模式下
换源
换国内的源能够提高我们的下载速度也能避免翻墙(如果能够翻墙的话最好),目前主要有“阿里”、“清华”和”中科大“三个源。建议使用清华源,在这里ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror能直接看到
首先备份原来的源:
su
mv /etc/apt/sources.list /etc/apt/sourses.list.backup
新建源(注意这个操作也需要在root模式下进行):
vi /etc/apt/sources.list
![](https://nameless.top/wp-content/uploads/2022/05/A37X0NY_1XLP83TZGI.png)
进入vim编辑器后按下键盘上的‘esc’,然后顺序按下“:”+“i”+回车进入编辑模式,调节光标到开头然后用ctrl+shift+v将复制的源粘贴好后,esc+:wq+回车保存并退出
换好后更新和升级
apt update
apt upgrade
pip换源:
-i https://pypi.tuna.tsinghua.edu.cn/simple/
安装python
u18下无python,需要手动安装
对于pwn手来说python2绝对比python3香,因为在远程交互的时候不用考虑字节类型和字符串类型的差异,而且python3不支持一些比较老的工具包(如libcsearch)
![](https://nameless.top/wp-content/uploads/2022/05/JF52I8@C07EIWJOF1@2.png)
sudo apt install python
![](https://nameless.top/wp-content/uploads/2022/05/G1BVV_SWPOOK768KY.png)
出现这个表示python已经安装好了
安装pip
sudo apt install pip
![](https://nameless.top/wp-content/uploads/2022/05/XBDBUNNTISTO5GZB@S-1024x389.png)
出现这个就说明安装好了
有些时候会出现python2和python3的pip冲突,只需要指定python就行了(如python2):
python2 -m pip install
安装pwntools
pip install pwntools
![](https://nameless.top/wp-content/uploads/2022/05/JKEOI1B_6@8U52GQ6J2.png)
可以用这个检测一下是否安装成功
安装git
sudo apt install git
![](https://nameless.top/wp-content/uploads/2022/05/3X_D7_@POC3UOK5I.png)
出现这个就说明安装好了
安装pwndbg
先装四个库不然会报错(主要是linux下64位和32位的环境)
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev
sudo apt install libc6-dev-i386
sudo apt-get install lib32z1
git指令会把github上的目标文件安装到当前所在的路径
cd Desktop
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh
cd ..
(ps:安装过程中会下载所需的依赖,比较吃网络环境,如果不成功可以多试几次)
装好后的效果:
![](https://nameless.top/wp-content/uploads/2022/05/D7HXXCE4GBQVKLCA7I2O6.png)
安装ROPgadget
sudo apt-get install python-capstone
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
sudo -H python3 setup.py install
对于使用kali的师傅,装capstone这步可能有问题:
![](https://nameless.top/wp-content/uploads/2022/05/ADARUKR8OLD8H2E95.png)
那么先用git下载下来然后make安装
git clone https://github.com/aquynh/capstone
cd capstone
make
make install
安装完成后直接使用貌似会报错(如果没有请跳过)
![](https://nameless.top/wp-content/uploads/2022/05/2JBZ@R0MO8TMFROTQVK-1024x166.png)
需要用如下命令:
sudo cp -r scripts /usr/local/lib/python3.6/dist-packages/ROPGadget-6.7.dist-info
注意,后面的地址不一定,是上面那张图”at”后面的地址
然后成功:
![](https://nameless.top/wp-content/uploads/2022/05/9YE4WOSJL571UDSZW@05CY.png)
安装one_gadget
sudo apt-get install ruby ruby-dev
sudo gem install one_gadget
安装成功:
![](https://nameless.top/wp-content/uploads/2022/05/XC7A31HES28AZC1QYCTI-1024x245.png)
安装patchelf
sudo apt-get install autoconf automake libtool
git clone https://github.com/NixOS/patchelf.git
cd patchelf
./bootstrap.sh
./configure
make
make check
sudo make install
安装成功:
![](https://nameless.top/wp-content/uploads/2022/05/BMQX31SV1JCQO8_JBFK42-1024x240.png)
安装ropper
![](https://nameless.top/wp-content/uploads/2022/05/A0D7KMGLAQEJX1IP29OC4-1024x418.png)
拖到虚拟机中,然后用:
tar -zxvf 压缩文件名.tar.gz
解压完成后:
su
cd ropper-1.11.2
python setup.py install
cd ..
安装成功:
![](https://nameless.top/wp-content/uploads/2022/05/4DK1NPE_KKL2KZ8FO3.png)
参考文章
Linux如何进入root权限-linux运维-PHP中文网
Ubuntu18.04更换国内源(阿里,网易,中科大,清华等源) – unionline – 博客园 (cnblogs.com)