<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中文输入法

  1. 安装Chinese语言包
  2. 安装ibus拼音
    sudo apt-get install ibus-pinyin
    
  3. sudo ibus-setup
  4. 重启系统
  5. sudo ibus-setup打开ibus首选项
  6. Ubuntu系统设置→文本输入(Text Entry)
    添加上ibus拼音输入法

pip换源

  1. 在home目录里新建文件夹.pip
  2. 在创建好的.pip文件夹中创建名为pip.conf的文件
  3. 在pip.conf文件中输入
    [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    

(此处用的是清华大学的pip源,可自行更换pip源网址)

vscode安装

  1. Ubuntu自带软件中心中搜索Visual Studio Code下载
    页面中就可以直接选择安装
  2. vscode官网下载最新版本,下载deb包
    安装命令:dpkg -i 安装包
  3. 启动命令: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虚拟机速度优化

  1. 优化快照速度:
    vm虚拟机菜单栏→编辑→首选项→优先级→【取消对勾】尽可能在后台拍摄/还原快照

  2. vm虚拟机菜单栏→编辑→首选项→
    优先级→抓取的输入内容(高)
    内存→【勾选】调整所有虚拟机内存使其适应预留的主机RAM

  3. 编辑虚拟机设置→高级→
    抓取的输入内容(高)
    【勾选】禁用内存页面修整

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库

  1. 安装三个依赖库gmp mpfr mpc
    sudo apt-get install libgmp-dev
    sudo apt-get install libmpfr-dev
    sudo apt-get install libmpc-dev
    
  2. gmpy2 安装
    sudo pip3 install gmpy2
    #或者
    sudo pip install gmpy2
    

python安装Angr

  1. 安装依赖

    sudo apt-get install python-dev libffi-dev build-essential virtualenvwrapper
    export WORKON_HOME=$HOME/Python-workhome
    source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
    
  2. 安装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请特指