linux筆記 CTF-pwn環境搭建

個人博客:點擊進入

此文章作爲linux筆記整理歸納,不定時更新

此文章已不再更新,以後更新在個人博客
點擊進入:【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請特指
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章