再谈WSL——pwn的环境配置和wsl2的换源
过去幼稚的我选择使用 wsl2 作为研究环境,着实是打开了一个黑魔法的大门,然后还写了篇博客来推广黑魔法。在自己弃用 wsl 许久后也没有删除这篇文章,在这里保留文章,但是建议大家还是起虚拟机来做环境。不用 wsl 原因有很多,最主要的是我不喜欢它。
首先开启wsl
在管理员权限的powershell中
2.开启wsl
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
3.安装wsl2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3.重启电脑
然后安装官方系统内核(这是x64的,别的架构可以在这里面找)。
再在powershell中设置wsl默认版本为2
wsl --set-default-version 2
然后安装Ubuntu18.04,这个在微软商店里面就能找到,很容易,启动之后会先安装,然后设置用户名密码就可以了。
这样我们就获得了一个sub system,然后我们要换源,这里非常的重要,不能使用网络流传的源,否则会出现依赖问题,具体可以看这位博主的文章。
chmod 777 /etc/apt/sources.list
sudo vi /etc/apt/sources.list
删掉原有的东西,写入
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
然后sudo apt-get update
。
然后我们一步步安装工具
sudo apt-get install gcc
sudo apt-get install gdb
sudo apt-get install g++
sudo apt-get install libc6-dev-i386
然后安装pwntools
apt-get install python python-pip python-dev libssl-dev libffi-dev build-essential
pip install -U setuptools
pip install --upgrade pip
pip install --upgrade pwntools
安装libcsearcher
sudo pip install capstone
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
python setup.py develop
安装ROPgadgets
sudo apt-get install python-capstone
git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
安装one_gadget
sudo apt install ruby
gem install one_gadget
安装pwndbg
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh
至此工具就装好了。之后当然可以进行美化,这里我就不写了。