再谈WSL——pwn的环境配置和wsl2的换源

Posted on Nov 24, 2020

过去幼稚的我选择使用 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

至此工具就装好了。之后当然可以进行美化,这里我就不写了。