WSL2内用docker配置pwn环境

迁移文件系统#

  • 重要的事情只说一遍, 一定要尝试迁移文件系统, 不然它会在不经意间吞噬你c盘的空间

    WSL 的文件系统位于 C 盘,当安装的软件越来越多时,会占用大量的 C 盘空间。这对于使用 SSD 的同学或者C 盘空间本身很小的同学十分不便,因此很多人都存在将 WSL rootfs 迁移至系统其它路径的需求。该问题官方正在研究一种稳定可行的方案,具体进展详见 https://github.com/Microsoft/WSL/issues/449. 目前一个比较好的解决方案是采用DDoSolitary开发的 LxRunOffline. 其解决方案如下:
    下载 LxRunOffline 软件 链接为:https://github.com/DDoSolitary/LxRunOffline/releases

  • 解压,并在该目录下打开命令提示符,输入如下指令

  • 显示当前的 Distribution 名称

    1
    2
    LxRunOffline list
    Ubuntu-18.04
  • 移动该 Distribution

    1
    LxRunOffline move -n Ubuntu-18.04 -d F:\wslroot

    上述命令将整个 WSL 的 rootfs 移动至 F:\wslroot 文件夹下。

check 能否正常使用,按照使用一节提示的操作进行即可。

基本配置

  • 至于换源啥的就不用多废话了, 放个18.04的阿里源, 方便我自己….
1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

搞个docker做pwn, 写个一键化脚本

  • 其中有些地方要输入 [Y/n] 的选项,所以也不算一键化….
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo apt update
    sudo apt upgrade
    sudo apt-get remove docker docker-engine docker.io
    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt-get update
    sudo apt-get install docker-ce

当你启动docker的问题

  • 这个问题其实是docker运行的权限问题, 会容易遇到如下报错, 这里给出解决方法
    the way to solve “docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/create: dial unix /var/run/docker.sock: connect: permission denied.”:

  • 1.Add current user to docker group

    1
    sudo usermod -aG docker $USER
  • 2.Change the permissions of docker socket to be able to connect to the docker daemon /var/run/docker.sock

    1
    sudo chmod 666 /var/run/docker.sock

ancypwn

  • 这里我推荐ancypwn, 其实还有个pwndocker, 但它的gdb是8.2的,存有bug,我当初懒得打补丁了,就换了ancypwn.
  • 但是pwndocker中有glibc很多的版本,建议github上下下来以后放ancypwn里.

zsh tmux##

  • 前面更新源啥的就不再累述了

zsh这里介绍curl安装方法,也可以wget.然后配置啥的都是按我自己喜欢的来了…

1
2
sudo apt install zsh
chsh -s /bin/zsh

当然要有on-my-zsh

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

语法高亮

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

语句历史补全

1
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

当然除了这两个插件还要建议extract,git
在~/.zshrc里编辑, 然后

1
source ~/.zshrc

pwn环境呢

  • pwndbg和pwngdb, 其中pwngdb没配好
1
2
3
cd ~/
git clone https://github.com/scwuaptx/Pwngdb.git
cp ~/Pwngdb/.gdbinit ~/
  • 注意这里会在gdbinit中把pwndbg覆盖了, 所以要在其中重新将pwndbg的路径放到文件的第一行
  • 其他的,以后有想到啥再说吧…