WSL相关


wsl相关

wsl改位置

首先查看所有分发版本
wsl -l --all  -v
导出分发版为tar文件到d盘
wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
注销当前分发版
wsl --unregister Ubuntu-20.04
重新导入并安装分发版在d:ubuntu
wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2
设置默认登陆用户为安装时用户名
ubuntu2004 config --default-user Username
删除tar文件(可选)
del d:\ubuntu20.04.tar

卸载

wsl --list
wsl --unregister Ubuntu
wsl --list --online

快照

做快照
wsl --export Ubuntu-18.04 d:\WslDir\wsl-ubuntu18.04.tar
注销当前系统
wsl --unregister Ubuntu-18.04
回滚
wsl --import Ubuntu-18.04 d:\WslSys d:\WslDir\wsl-ubuntu18.04.tar --version 2
设置默认登陆用户为安装时用户名
ubuntu1804 config --default-user Username

关闭

wsl --shutdown

wsl装ubuntu16

https://www.microsoft.com/store/productId/9PJN388HP8C9

Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

Add-AppxPackage .\Ubuntu.appx

改位置

首先查看所有分发版本
wsl -l --all  -v
导出分发版为tar文件到d盘
wsl --export Ubuntu-16.04 E:\WSL\ubuntu16.04.tar
注销当前分发版
wsl --unregister Ubuntu-16.04
重新导入并安装分发版在d:ubuntu
wsl --import Ubuntu-16.04 E:\WSL\ubuntu16.04 E:\WSL\ubuntu16.04.tar --version 2
设置默认登陆用户为安装时用户名
ubuntu1604 config --default-user Username
删除tar文件(可选)
del E:\WSL\ubuntu16.04.tar

换源

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
sudo vim /etc/apt/sources.list

清华
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

阿里
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse 

sudo apt-get updatecp
sudo apt-get upgrade

python3 pip3

https://www.python.org/ftp/python/

https://bootstrap.pypa.io/pip/

pythpip3版本为3.5,换其他版本python3

sudo wget --no-check-certificate https://www.python.org/ftp/python/3.9.12/Python-3.9.12.tgz
sudo tar -xzvf Python-3.9.12.tgz
cd Python-3.9.12
sudo mkdir -p /usr/local/python3
sudo ./configure --prefix=/usr/local/python3 --enable-optimizations
sudo make
sudo make install
sudo apt-get install build-essential(如果报错执行)


sudo cp /usr/bin/python3 /usr/bin/python3_bak 
sudo rm /usr/bin/python3 
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
python3 -V

sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3

python2 pip2

sudo wget --no-check-certificate https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
sudo tar -xzvf Python-2.7.18.tgz
cd Python-2.7.18
sudo mkdir -p /usr/local/python2
sudo ./configure --prefix=/usr/local/python2 --enable-optimizations
sudo make
sudo make install
sudo apt-get install build-essential(如果报错执行)

sudo cp /usr/bin/python2 /usr/bin/python2_bak 
sudo rm /usr/bin/python2
sudo ln -s /usr/local/python2/bin/python2.7 /usr/bin/python2
python2 -V

curl  https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python2 get-pip.py --force-reinstall

CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1

cat
sudo vi /usr/bin/lsb_release将第一行中的python3改为python3.5,因为之前的python3是指向python3.5的,让它使用原来的解释器即可sudo

gdb

https://ftp.gnu.org/gnu/gdb/

sudo apt-get remove gdb
sudo apt-get purge gdb
sudo apt-get install gdb python3.7-dbg

tar -xvf gdb-x.x.tar.gz
cd gdb-x.x
sudo ./configure --with-python=pythonx.x
make
sudo make install

sudo apt-get install libmpfr-dev
sudo apt-get install libgmp-dev
export GMP_LIB=/path/to/gmp/library
export GMP_INCLUDE=/path/to/gmp/include

解释器版本

gdb
>import sys
>print(sys.version)
>end

解释器可执行文件

gdb
>import sys
>print(sys.executable)
>end

apt-file

sudo apt-get update
sudo apt-get install apt-file
sudo apt-file update
apt-file search python3.9-dbg
sudo apt-get install <package-name>

pwndbg

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
sudo ./setup.sh

pwngdb

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

配置32位环境

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install build-essential
sudo apt install gcc-multilib

安装LibcSearcher

sudo pip3 install LibcSearcher
sudo pip3 install -U LibcSearcher

pwngdb、peda、gef一键部署

# https://github.com/apogiatzis/gdb-peda-pwndbg-gef
# https://infosecwriteups.com/pwndbg-gef-peda-one-for-all-and-all-for-one-714d71bf36b8

cd ~ && git clone https://github.com/apogiatzis/gdb-peda-pwndbg-gef.git
cd ~/gdb-peda-pwndbg-gef
./install.sh

ropper

sudo pip3 install ropper

ROPgadget

git clone https://github.com/JonathanSalwan/ROPgadget.git
cd ROPgadget
sudo python3 setup.py install

wsl ubuntu18.04

wsl改位置

首先查看所有分发版本
wsl -l --all  -v
导出分发版为tar文件到d盘
wsl --export Ubuntu-18.04 E:\WSL\ubuntu18.04.tar
注销当前分发版
wsl --unregister Ubuntu-18.04
重新导入并安装分发版在d:ubuntu
wsl --import Ubuntu-18.04 E:\WSL\ubuntu18.04 E:\WSL\ubuntu18.04.tar --version 2
设置默认登陆用户为安装时用户名
ubuntu1804 config --default-user Username
删除tar文件(可选)
del E:\WSL\ubuntu18.04.tar

换源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list

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

sudo apt update
sudo apt upgrade

python pip

默认版本:Python 3.6.9

卸载

sudo apt-get remove python3.6
 
sudo apt-get autoclean
python3.6 --version
python2
sudo apt install python

pip2 
sudo apt install python-pip

python3
sudo apt install python3.7-minimal

pip3
sudo apt install python3-pip

nice

ubuntu18@DESKTOP-138M681:/usr/bin$ python -V
Python 2.7.17
ubuntu18@DESKTOP-138M681:/usr/bin$ python2 -V
Python 2.7.17
ubuntu18@DESKTOP-138M681:/usr/bin$ python3 -V
Python 3.7.5
ubuntu18@DESKTOP-138M681:/usr/bin$ pip -V
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
ubuntu18@DESKTOP-138M681:/usr/bin$ pip2 -V
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
ubuntu18@DESKTOP-138M681:/usr/bin$ pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.7)

配置32位环境

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install build-essential
sudo apt install gcc-multilib


sudo apt install libssl-dev
sudo apt install libffi-dev
sudo apt install ruby
sudo apt install gem
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential

pwngdb、peda、gef一键部署

# https://github.com/apogiatzis/gdb-peda-pwndbg-gef
# https://infosecwriteups.com/pwndbg-gef-peda-one-for-all-and-all-for-one-714d71bf36b8

cd ~ && git clone https://github.com/apogiatzis/gdb-peda-pwndbg-gef.git
cd ~/gdb-peda-pwndbg-gef
./install.sh

WSL ubuntu20.04

wsl改位置

首先查看所有分发版本
wsl -l --all  -v
导出分发版为tar文件到d盘
wsl --export Ubuntu-20.04 E:\WSL\ubuntu20.04.tar
注销当前分发版
wsl --unregister Ubuntu-20.04
重新导入并安装分发版在d:ubuntu
wsl --import Ubuntu-20.04 E:\WSL\ubuntu20.04 E:\WSL\ubuntu20.04.tar --version 2
设置默认登陆用户为安装时用户名
ubuntu2004 config --default-user Username
删除tar文件(可选)
del E:\WSL\ubuntu18.04.tar

wsl ubuntu20换源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo rm /etc/apt/sources.list
sudo vi /etc/apt/sources.list


deb 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 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 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security 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 upgrade

python pip

自带Python3,8

python2:
sudo apt install python
pip2:
sudo apt install python-pip

pip3:
sudo apt install python3-pip

升级:
sudo pip2 install pip-20.3.4-py2.py3-none-any.whl 
sudo pip2 install pip-20.3.4-py2.py3-none-any.whl 

nice

ubuntu20@DESKTOP-138M681:~$ python -V
Python 2.7.17
ubuntu20@DESKTOP-138M681:~$ python2 -V
Python 2.7.17
ubuntu20@DESKTOP-138M681:~$ python3 -V
Python 3.8.10
ubuntu20@DESKTOP-138M681:~$ pip -V
pip 23.2.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
ubuntu20@DESKTOP-138M681:~$ pip2 -V
pip 20.3.4 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
ubuntu20@DESKTOP-138M681:~$ pip3 -V
pip 23.2.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

pwngdb、peda、gef一键部署

# https://github.com/apogiatzis/gdb-peda-pwndbg-gef
# https://infosecwriteups.com/pwndbg-gef-peda-one-for-all-and-all-for-one-714d71bf36b8

cd ~ && git clone https://github.com/apogiatzis/gdb-peda-pwndbg-gef.git
cd ~/gdb-peda-pwndbg-gef
./install.sh

gdb

https://ftp.gnu.org/gnu/gdb/

sudo apt-get remove gdb
sudo apt-get purge gdb
sudo apt-get install gdb python3.7-dbg

tar -xvf gdb-x.x.tar.gz
cd gdb-x.x
sudo ./configure --with-python=pythonx.x
sudo make
sudo make install

sudo apt-get install python3-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libgmp-dev
export GMP_LIB=/path/to/gmp/library
export GMP_INCLUDE=/path/to/gmp/include

pwntools

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pwntools
sudo pip2 install -i https://pypi.tuna.tsinghua.edu.cn/simple pwntools

杂七杂八

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install build-essential
sudo apt install gcc-multilib


sudo apt install libssl-dev
sudo apt install libffi-dev
sudo apt install ruby
sudo apt install gem
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential

wsl ubuntu22.04

改位置

首先查看所有分发版本
wsl -l --all  -v
导出分发版为tar文件到d盘
wsl --export Ubuntu-22.04 E:\WSL\ubuntu22.04.tar
注销当前分发版
wsl --unregister Ubuntu-22.04
重新导入并安装分发版在d:ubuntu
wsl --import Ubuntu-22.04 E:\WSL\ubuntu22.04 E:\WSL\ubuntu22.04.tar --version 2
设置默认登陆用户为安装时用户名
ubuntu2204 config --default-user Username
删除tar文件(可选)
del E:\WSL\ubuntu22.04.tar

换源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo rm /etc/apt/sources.list
sudo vi /etc/apt/sources.list


deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse


sudo apt-get update
sudo apt-get upgrade

乱七八糟

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt install build-essential
sudo apt install gcc-multilib


sudo apt install libssl-dev
sudo apt install libffi-dev

python

python3 : Python 3.10.6

python2
sudo apt install python2

pip3
sudo apt install python3-pip
pip2
sudo apt install python2-pip

pwntools

pip2 install -i https://pypi.tuna.tsinghua.edu.cn/simple pwntools
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pwntools

pwngdb、peda、gef一键部署

# https://github.com/apogiatzis/gdb-peda-pwndbg-gef
# https://infosecwriteups.com/pwndbg-gef-peda-one-for-all-and-all-for-one-714d71bf36b8

cd ~ && git clone https://github.com/apogiatzis/gdb-peda-pwndbg-gef.git
cd ~/gdb-peda-pwndbg-gef
./install.sh

文章作者: 大茗茗のblog
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 大茗茗のblog !
  目录