個人博客:點擊進入
此文章作爲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中文輸入法
- 安裝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請特指