<mark>个人博客:点击进入</mark>
此文章作为linux笔记整理归纳,不定时更新
<mark>此文章已不再更新,以后更新在个人博客</mark>
点击进入:【linux笔记:CTF-pwn环境搭建】
安装Ubuntu时候语言选择默认英文
将Ubuntu系统语言更换为简体中文
ubuntu 16.04 更改系统语言为简体中文
System Settings→Language Support
重启后会改变
标准文件夹不要更新名称!!!
安装VMwareTools
在 Linux 虚拟机中手动安装 VMware Tools
(将VMtools安装包解压到一个地方,然后管理员运行vmware-install.pl
即可)
ctf环境安装
建议Ubuntu和pip都换源后再进行下载操作
Ubuntu系统更新软件
sudo apt-get update
升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作)
sudo apt-get upgrade
进行安装包的更新(软件版本的升级)
为64位系统提供32位运行环境支撑
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
安装GDB
sudo apt install git
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
sudo ./setup.sh
若报错
改为sudo -H ./setup.sh
安装peda
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
安装python
sudo apt-get install python3
安装pwntools
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 *
来验证是否安装成功
安装OneGadget
sudo apt-get -y install ruby
sudo gem install one_gadget
gcc编译环境安装
sudo apt-get install gcc
qira调试工具安装
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
拓展
Ubuntu16.04安装ibus中文输入法
- 安装Chinese语言包
- 安装ibus拼音
sudo apt-get install ibus-pinyin
sudo ibus-setup
- 重启系统
sudo ibus-setup
打开ibus首选项
- Ubuntu系统设置→文本输入(Text Entry)
添加上ibus拼音输入法
pip换源
- 在home目录里新建文件夹
.pip
- 在创建好的
.pip
文件夹中创建名为pip.conf
的文件 - 在pip.conf文件中输入
[global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn
(此处用的是清华大学的pip源,可自行更换pip源网址)
vscode安装
- Ubuntu自带软件中心中搜索Visual Studio Code下载
页面中就可以直接选择安装 - 从vscode官网下载最新版本,下载deb包
安装命令:dpkg -i 安装包
- 启动命令:
code
安装vim命令
sudo apt-get install vim
vim使用:Linux vi/vim
无法锁定管理目录(/var/lib/dpkg/)
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
pip安装命令
如果 Python2 和 Python3 同时有 pip,则使用方法如下:
- Python2:
python2 -m pip install XXX
- Python3:
python3 -m pip install XXX
安装包
pip install SomePackage # 最新版本
pip install SomePackage==1.0.4 # 指定版本
卸载包
pip uninstall SomePackage
升级pip
pip install -U pip
或者
sudo easy_install --upgrade pip
apt-get系列命令
卸载软件
sudo apt-get remove <软件名> #只删除软件
sudo apt-get purge <软件名> #删除软件及其配置文件
删除软件安装包
sudo apt-get clean
除非必要,不要使用sudo apt-get autoremove
vm虚拟机速度优化
-
优化快照速度:
vm虚拟机菜单栏→编辑→首选项→优先级→【取消对勾】尽可能在后台拍摄/还原快照 -
vm虚拟机菜单栏→编辑→首选项→
优先级→抓取的输入内容(高)
内存→【勾选】调整所有虚拟机内存使其适应预留的主机RAM -
编辑虚拟机设置→高级→
抓取的输入内容(高)
【勾选】禁用内存页面修整
python库安装
z3约束器安装
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的包目录
python安装gmpy2库
- 安装三个依赖库gmp mpfr mpc
sudo apt-get install libgmp-dev sudo apt-get install libmpfr-dev sudo apt-get install libmpc-dev
- gmpy2 安装
sudo pip3 install gmpy2 #或者 sudo pip install gmpy2
python安装Angr
-
安装依赖
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官方文档
python安装pysm4库
**安装完成后pysm4文件夹不能删除!!**提前选好安装位置
git clone https://github.com/yang3yen/pysm4.git
cd pysm4
sudo python setup.py install
# 默认python2安装,python3请特指