前言
上次裝了ubuntu16.04之後就一直沒用,今天抽個時間把環境配置一下,下次搞pwn就能直接用了。內容包括國內源的替換、git安裝、vim安裝、pwntools安裝等,遇到一些問題,記錄一下解決辦法。
apt進程鎖解決辦法
問題描述:
對於剛安裝的ubuntu,使用apt-get update
命令,可能會出現如上的進程鎖。
解決辦法:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
輸入上述命令後即可使用 sudo apt-get update
命令
國內源的配置安裝
/etc/apt/sources.list
這個路徑就是安裝源的存放路徑
1. 先對源進行備份
sudo cp /etc/apt/sources.list /etc/apt/sources.list_save
2. 更換源列表
sudo gedit /etc/apt/sources.list
把下列的源地址替換原來的源地址
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
(注:原blog給的是trusty,即14.04,這裏我改成了xenial,即16.04,bionic是18.04)
3. 保存並更新源列表
sudo apt-get update
4. 安裝可以更新的軟件
sudo apt-get upgrade
Git的安裝
在上述操作步驟完成之後即可順利安裝git
sudo apt-get install git
vim的安裝與配置
vim安裝
遇到問題:
解決方法:
先移除vim-common
sudo apt-get remove vim-common
再安裝vim
sudo apt-get install vim
vim配置
vim /etc/vim/vimrc
在vimrc文件最後加上以下代碼:
set ai " 自動縮進,新行與前面的行保持—致的自動空格
set aw " 自動寫,轉入shell或使用:n編輯其他文件時,當前的緩衝區被寫入
set flash " 在出錯處閃爍但不嗚叫(缺省)
set ic " 在查詢及模式匹配時忽賂大小寫
set nu
set number " 屏幕左邊顯示行號
"set showmatch " 顯示括號配對,當鍵入“]”“)”時,高亮度顯示匹配的括號
set showmode " 處於文本輸入方式時加亮按鈕條中的模式指示器
set showcmd " 在狀態欄顯示目前所執行的指令,未完成的指令片段亦會顯示出來
set warn/nowarn " 對文本進行了新的修改後,離開shell時系統給出顯示(缺省)
set ws/nows " 在搜索時如到達文件尾則繞回文件頭繼續搜索
set wrap/nowrap " 長行顯示自動折行
"colorscheme evening " 設定背景爲夜間模式
filetype plugin on " 自動識別文件類型,自動匹配對應的, “文件類型Plugin.vim”文件,使用縮進定義文件
set autoindent " 設置自動縮進:即每行的縮進值與上一行相等;使用 noautoindent 取消設置
set cindent " 以C/C++的模式縮進
set noignorecase " 默認區分大小寫
set ruler " 打開狀態欄標尺
set scrolloff=5 " 設定光標離窗口上下邊界 5 行時窗口自動滾動
set shiftwidth=4 " 設定 << 和 >> 命令移動時的寬度爲 4
set softtabstop=4 " 使得按退格鍵時可以一次刪掉 4 個空格,不足 4 個時刪掉所有剩下的空格)
set tabstop=4 " 設定 tab 長度爲 4
set wrap " 自動換行顯示
syntax enable
syntax on " 自動語法高亮
如果使用 !wq
不能保存,則使用命令 w ! sudo tee %
進行保存。
pwntools的安裝
參考博客
安裝第一步:sudo apt-get install libffi-dev
執行報錯
我就把libffi6給刪了,1800M+的東西…還沒刪完系統圖標都消失了一大半
刪完就成這樣了…我博客是一邊裝一邊寫的,我人傻了
大約一個多小時之後,我又回來了…
這次趕緊先拍一個快照,再繼續安裝pwntools。
這次用了aptitude解決這個問題。
如何使用aptitude代替apt-get解決安裝包依賴問題
依次輸入 n、y、y即可安裝成功。
同理進行:
sudo aptitude install libssl-dev
sudo apt-get install python
sudo apt-get install python-pip
到這爲止,後面開始報錯,而且我發現vmwaretools沒用了,物理機和虛擬機之間又不能複製了。又返回快照1,再次安裝的時候發現
sudo aptitude install libffi-dev
這條命令會刪除vmwaretools的安裝包…
然後我發現改一下源的序號版本,也就是上面說的xenial就不會出現依賴包衝突的情況了。
使用
sudo aptitude install libffi-dev
sudo aptitude install libssl-dev
sudo aptitude install python
sudo aptitude install python-pip
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pwntools
從清華雲下載pwntools
安裝好了之後出現上圖則安裝成功
pwndbg工具的安裝
在18.04裏面用pwndbg用慣了,所以給16.04也裝個pwndbg
命令行安裝:
git clone https://github.com/pwndbg/pwndbg
cd pwndbg
sudo ./setup.sh
運行setup.sh時,會用到pip安裝。
這裏給個pip提速的教程,傳送門。
這樣就算裝好了!