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
2LxRunOffline list
Ubuntu-18.04移动该 Distribution
1
LxRunOffline move -n Ubuntu-18.04 -d F:\wslroot
上述命令将整个 WSL 的 rootfs 移动至 F:\wslroot 文件夹下。
check 能否正常使用,按照使用一节提示的操作进行即可。
基本配置
- 至于换源啥的就不用多废话了, 放个18.04的阿里源, 方便我自己….
1 | deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse |
搞个docker做pwn, 写个一键化脚本
- 其中有些地方要输入 [Y/n] 的选项,所以也不算一键化….
1
2
3
4
5
6
7
8
9sudo 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 | sudo apt install 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 | cd ~/ |
- 注意这里会在gdbinit中把pwndbg覆盖了, 所以要在其中重新将pwndbg的路径放到文件的第一行
- 其他的,以后有想到啥再说吧…