Install

  • 在 Microsoft Store 搜索 Ubuntu 安装 (建议安装22.04,其他版本可能存在适配等未知bug)

    1
    wsl --set-default Ubuntu-22.04
  • 在 Windows 功能中启用适用于 Linux 的 Windows 子系统

  • PowerShell 输入命令:

    1
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    1
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

基本环境配置

更新软件包列表

1
2
3
sudo dpkg --add-architecture i386 # 添加32位支持库
sudo apt update && sudo apt -y upgrade
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libssl-dev libffi-dev build-essential gcc-multilib

安装 gdb

1
sudo apt install gdb

安装 python

1
sudo apt install python3 python3-pip python3-dev

安装 vim

1
sudo apt install vim

安装git

1
sudo apt install git

安装pwntools

1
pip install pwntools

安装peda

1
git clone https://github.com/longld/peda.git ~/peda

安装 pwndbg + pwngdb 联合调试环境

pwngdb

1
2
3
cd ~/
git clone https://github.com/scwuaptx/Pwngdb.git
cp ~/Pwngdb/.gdbinit ~/

pwndbg

1
2
3
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh

编辑 .gdbinit 文件以联合使用

1
vim ~/.gdbinit

写入以下内容

1
2
3
4
5
6
7
8
9
10
source ~/pwndbg/gdbinit.py
source ~/Pwngdb/pwngdb.py
source ~/Pwngdb/angelheap/gdbinit.py

define hook-run
python
import angelheap
angelheap.init_angelheap()
end
end

安装seccomp-tools

1
2
sudo apt install gcc ruby-dev
sudo gem install seccomp-tools

安装one_gadget

1
sudo gem install one_gadget

安装LibcSearcher

1
pip install LibcSearcher

配置AE64

1
2
3
git clone https://github.com/veritas501/ae64.git --depth 1
cd ae64
sudo python3 setup.py install

符号表相关工具

Rust

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

更新环境变量

1
source $HOME/.cargo/env

安装 pwninit

Dependencies

1
sudo apt-get install liblzma-dev pkg-config

安装

1
cargo install pwninit

安装 elfutils

1
sudo apt-get install elfutils

使用

1
pwninit --bin ./elf名称

WSL GUI

https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps

安装 Gnome 文本编辑器

Gnome 文本编辑器是 GNOME 桌面环境的默认文本编辑器。

1
sudo apt install gnome-text-editor -y

若要在编辑器中启动 bashrc 文件,请输入:gnome-text-editor ~/.bashrc

安装 GIMP

GIMP 是一种免费的开源光栅图形编辑器,用于图像操作和图像编辑、自由形态绘图、不同图像文件格式之间的转码,以及更专业的任务。

1
sudo apt install gimp -y

若要启动,请输入:gimp

安装 Nautilus

Nautilus 也称为 GNOME Files,是 GNOME 桌面的文件管理器。 (类似于 Windows 文件资源管理器)。

1
sudo apt install nautilus -y

若要启动,请输入:nautilus

安装 VLC

VLC 是一种免费的开源跨平台多媒体播放器和框架,可播放大多数多媒体文件。

1
sudo apt install vlc -y

若要启动,请输入:vlc

安装 X11 应用

X11 是 Linux 窗口管理系统,这是随它一起提供的各种应用和工具的集合,例如 xclock、xcalc 计算器、用于剪切和粘贴的 xclipboard、用于事件测试的 xev 等。有关详细信息,请参阅 x.org 文档

1
sudo apt install x11-apps -y

若要启动,请输入要使用的工具的名称。 例如:

  • xcalcxclockxeyes

安装 Tilix

1
sudo apt install tilix -y

安装 Chorme

要安装 Linux 版 Google Chrome:

  1. 将目录更改为临时文件夹: cd /tmp
  2. 使用 wget 下载: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  3. 安装包: sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb

卸载 WSL

1
Get-AppxPackage MicrosoftCorporationII.WindowsSubsystemForLinux | Remove-AppxPackage