个人博客:点击进入
此文章已不再更新,以后更新在个人博客
点击进入:【linux笔记:CTF-pwn环境搭建】
ubuntu 16.04 更改系统语言为简体中文
System Settings→Language Support
重启后会改变
标准文件夹不要更新名称!!!
在 Linux 虚拟机中手动安装 VMware Tools
(将VMtools安装包解压到一个地方,然后管理员运行vmware-install.pl
即可)
建议Ubuntu和pip都换源后再进行下载操作
sudo apt-get update
升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作)
sudo apt-get upgrade
进行安装包的更新(软件版本的升级)
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get -y install lib32z1
sudo apt-get -y install libc6-i386
sudo apt-get -y install libc6-dev
sudo apt-get install lib32stdc++6
sudo apt install git
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
sudo ./setup.sh
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
sudo apt-get install python3
sudo apt-get update
sudo apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade pwntools
安装过程中如果报“error in cryptography setup command: Invalid environment marker: python_version < ‘3’”这个错误
解决方法:
pip install --upgrade setuptools
通过在python中输入from pwn import *
来验证是否安装成功
sudo apt-get -y install ruby
sudo gem install one_gadget
sudo apt-get install gcc
git clone https://github.com/BinaryAnalysisPlatform/qira.git
cd qira/
./install.sh
安装后使用qira -s /bin/ls
来测试是否安装成功
如果报TypeError: type object got multiple values for keyword argument ‘log’ 错误
解决方法:
source <qira-dir>/venv/bin/activate
pip uninstall Flask-SocketIO
pip install Flask-SocketIO==2.9.1
deactivate
sudo apt-get install ibus-pinyin
sudo ibus-setup
sudo ibus-setup
打开ibus首选项.pip
.pip
文件夹中创建名为pip.conf
的文件[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
(此处用的是清华大学的pip源,可自行更换pip源网址)
dpkg -i 安装包
code
sudo apt-get install vim
vim使用:Linux vi/vim
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
无法获得锁
sudo rm /var/lib/dpkg/lock
# 强制删除锁所在目录
sudo rm /var/crash/* # 删除错误报告
sudo gedit /etc/default/apport
#将enabled=1 改为 enabled=0
如果 Python2 和 Python3 同时有 pip,则使用方法如下:
python2 -m pip install XXX
python3 -m pip install XXX
pip install SomePackage # 最新版本
pip install SomePackage==1.0.4 # 指定版本
pip uninstall SomePackage
pip install -U pip
或者
sudo easy_install --upgrade pip
sudo apt-get remove <软件名> #只删除软件
sudo apt-get purge <软件名> #删除软件及其配置文件
sudo apt-get clean
优化快照速度:
vm虚拟机菜单栏→编辑→首选项→优先级→【取消对勾】尽可能在后台拍摄/还原快照
vm虚拟机菜单栏→编辑→首选项→
优先级→抓取的输入内容(高)
内存→【勾选】调整所有虚拟机内存使其适应预留的主机RAM
编辑虚拟机设置→高级→
抓取的输入内容(高)
【勾选】禁用内存页面修整
git clone https://github.com/angr/angr-z3.git
cd angr-z3
python scripts/mk_make.py
cd build
make
sudo make install
其中第三个命令有参数,自定义z3包的安装位置
python scripts/mk_make.py --prefix=/home/palmer --python --pypkgdir=/home/palmer/.local/lib/python2.7/site-packages
python scripts/mk_make.py --prefix=想安装到的目录 --python --pypkgdir=你的python第三方库地址
prefix 我设置的用户根目录
pypkgdir 去找python的包目录
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
sudo pip3 install gmpy2
#或者
sudo pip install gmpy2
安装依赖
sudo apt-get install python-dev libffi-dev build-essential virtualenvwrapper
export WORKON_HOME=$HOME/Python-workhome
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
安装angr
mkvirtualenv angr && pip install angr
报错:ERROR: pyvex 7.8.9.26 has requi rement future=-0.16.0, but you’ll have future 0.18.2 which is incompatible.
将python2和python3的future均改为0.16.0版本
命令:
sudo pip uninstall future
sudo pip install future==0.16.0
sudo pip3 uninstall future
sudo pip3 install future==0.16.0
官方文档:angr官方文档
**安装完成后pysm4文件夹不能删除!!**提前选好安装位置
git clone https://github.com/yang3yen/pysm4.git
cd pysm4
sudo python setup.py install
# 默认python2安装,python3请特指