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
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
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