之前安裝過kali,現在換了台電腦重新安裝一遍,順便記錄下來,因為面向新手所以會很詳(luo)細(suo)
安裝:
首先到官網去下載鏡像文件:https://www.kali.org/downloads/
我這里下載的是kali 32bit ios文件(兼容性好一些),下載之后根據官方提供的sha256sum做一個hash校驗
然后用VMware新建一個虛擬機:
文件—>新建虛擬機—>典型,next—>稍后安裝操作系統,next—>linux,debian,next—>命名,選路徑,next—>設置磁盤大小

建議設置如上,next,點擊完成,此時虛擬機就創建出來了,但不要急着運行,還要再做一些設置
點擊編輯虛擬機設置,配置如下:

然后,啟動虛擬機,開始kali的設置,首先選擇使用圖形界面安裝

然后選擇中文(簡體)—>是—>中國—>漢語—>起主機名—>域名不用管,跳過(如果有域名可以填寫)—>輸入密碼—>在磁盤分區中,建議新手選第一個

選擇要分區的磁盤就那一個,點擊繼續—>在選擇分區方案時,建議新手直接選放在一個分區,但如果是物理主機安裝或是筆記本什么的最好還是選第三個,我這里選的是第三個

然后系統會按方案幫你分區,如果不是太了解的話還是按系統的分區執行,所以選擇直接寫入磁盤,點繼續—>是
然后是漫長的安裝系統...
安裝好后會問是否使用網絡鏡像,選擇是—>http代理沒有的就直接跳過
然后是漫長的配置軟件包管理器...也許會報錯,但多半都是網絡的問題,重試就好
安裝好后,會問是否將URUB安裝至硬盤,選擇是—>安裝后他會自動結束安裝進程,最后會顯示安裝完成開啟Kali,輸入用戶名密碼就可以進入到Kali的桌面了,如下圖

好了,到這里kali就安裝好了,接下來要做一些kali的配置
第一步,當然是火速升級成rolling啊
kali2.0以后的都是rolling的版本,因為rolling的源還是官方更新快,而且官方源還可以自動選擇國內較快的源安裝,所以這里我選擇的是直接用官方源
首先在Kali的終端(terminal)中輸入:
root@kali:~# vim /etc/apt/sources.list
這個文件中放的就是Kali官方源,把最后一行的#去掉,怎么操作vim自行百度吧

然后依次執行下面的命令:
root@kali:~# apt-get update
root@kali:~# apt-get dist-upgrade -y
root@kali:~# apt autoremove
這幾個命令的意思是:
apt-get update(很奇怪我用apt update才可以):只更新軟件包的索引源,同步源的軟件包的索引信息,進而執行軟件更新,即把需要更新的軟件包列出來
apt-get dist-upgrade:升級整個linux系統,包括內核,即版本的更新(不僅能夠升級所有已安裝的軟件包,而且會處理升級過程中可能出現的軟件沖突。某些情況下,它的部分升級過程需要人工參與,但加上-y 參數后可以替代一些人工點擊確定的操作,如果沒加-y的話有些選項的確定需要按tab鍵才可以點擊)
apt autoremove:刪除已安裝好的軟件安裝包
還有一種升級命令:apt-get upgrade:升級系統上安裝的所有軟件包,若更新失敗會保持更新之前的狀態
然后就是等待更新了,因為用的是國外的源所以過程會很慢,如果網絡情況不好還會多次出現部分下載失敗的情況,但不用擔心,重復使用apt-get dist-upgrade -y的命令就好了,他會接着之前沒下載好的繼續下載,下載好后出現的選項一直選確定就好
第二步,安裝輸入法,因為Kali不像CentOs和Ubuntu自帶輸入法,所以為了輸入路徑方便,我們還要下載一個googlepinyin輸入法
首先是解決依賴關系
apt-get install -f
apt-get dist-upgrade(或者apt-get update
然后安裝fcitx中文輸入法和fcitx配置的GUI
apt-get install fcitx
apt-get install fcitx-config-gtk2
接着安裝googlepinyin,不知道安裝包名字的可以用這個命令查看
apt-get install *pinyin
直接用apt-get安裝
apt-get install fcitx-googlepinyin
安裝好后重啟
reboot
在菜單中打開fcitx配置后,次序按個人喜好調整,將原本的漢語換成英語

然后點擊全局配置,設置如下

這樣在輸入中就可以單擊左shift鍵進行中英輸入的切換了
第三步,就是安裝VMware Tools了
可以增強桌面,還能在物理機和虛擬機拖動文件

點擊獲取VMware Tools的安裝光盤,然后打開Kali的終端(terminal)
定位到光盤的路徑,解壓,安裝
cd 桌面
tar zxvf VMwareTools-10.0.10-4301679.tar.gz
cd vmware-tools-distrib/
./vmware-install.pl
安裝好后就可以卸載安裝包了
rm -r vmware-tools-distrib/
rm VMwareTools-10.0.10-4301679.tar.gz
最后重啟就可以了
此時就可以在kali虛擬機和物理主機間拖動文件了,點擊VM的“查看”—>“立即適應客戶機”,kali的界面就隨VM窗口變化了
第四步,是安裝conky
conky可以用來監視系統運行信息,直接apt-get就搞定
apt-get install conky-all
運行的時候直接在命令行輸conky,ctrl+c結束,這是效果圖

這個有點丑,可以自己下載conky-manager配置個人風格
虛擬機的移植:
當在A機上打包了VM的虛擬機后,放到B機的VM上運行,可能會出現一些問題:
第一種情況,是A機的VM版本較B機的高,此時只需要將B機的VM升級就OK了,一般來說高版本的VM可以兼容運行低版本的VM虛擬機,反之不行
第二種情況,是A機和B機的物理機cpu等物理硬件參數不一樣,在開啟虛擬機時會出現“此虛擬機的處理器所支持的功能不同於保存虛擬機狀態的虛擬機的處理器所支持的功能。”這樣的提示,點擊嘗試運行的話,會出現“無法還原此客戶機。目標主機不支持 CPUID 錯誤。”,然后讓你選擇“保留”還是“放棄”,此時選擇“放棄”,然后重啟虛擬機就可以了,就我個人的例子,發生這種情況的原因推測是VM的兩個VMTools版本不一樣
以后出現其他情況會繼續補充
64位兼容性:
如果你裝的是64位的kali,推薦兼容32位程序的運行,這樣就可以在64位上調試32位的程序,同時還滿足64位調試環境的工具加載,方法如下:
確認你有一個64位架構的內核:
dpkg --print-architecture
確認你打開了多架構支持功能:
dpkg --print-foreign-architectures
sudo dpkg --add-architecture i386
sudo apt -get update
檢查你已經擁有的庫文件是否有更新的版本:
sudo apt-get dist-upgrade
安裝peda和pwntools:
一般做pwn題的選手,會用到這個:
gdb-peda:
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
驗證:輸入gdb,會發現出現gdb-peda
pwntools:
apt-get update
apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
pip install --upgrade pip
pip install --upgrade pwntools
驗證:進入python編輯頁面,輸入import pwn無異常信息
設置conky-manager字體
由於字體的兼容性,conky的面板會出現亂碼,需要先下載一個文泉驛字體
apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
安裝conky-manager
apt-get install conky-manager
在命令行輸入conky-mannager,可以看到在他的設置頁面有一些的conky主題可以選擇

我選的是最后一個比較簡單的,此時桌面上就會出現一個很丑的conky,然后繼續設置樣式



記住,不用打開gnome-tweak-tool設置字體,不然Cantarell就回不去了。。。
最后效果如圖:

但是,這樣有個問題,安裝了文泉驛后,雖然conky顯示正常,但終端的字體變得很窄(chou),要恢復到之前的等寬,直接在“設置”中調整是沒有用的
需要打開終端—>“編輯”—>“編輯文件首選項”:

最后是設置conky開機自啟,打開conky-manager的設置界面,在這里設置,開機10秒后啟動

設置快捷鍵
設置—>keyboard:(添加)

安裝VIM+XDebug
由於做題的需要,配置一下php的調試環境,網上的教程有點亂,很多不全,講kali的也少,所以記錄下
1、更新
apt-get update
2、編譯vim
有興趣還可以配置一下vim的高亮,這篇文章講的比較詳細:http://blog.csdn.net/u012359618/article/details/52267319
3、安裝pecl,用來下載后面的xdebug很方便
apt-get install php-pear
4、這一步如果直接用pecl安裝xdebug可能會報一個找不到phpize的錯,所以先下載php7.0-dev,它是用來開發php擴展的,提供一些用來開發、編譯php7擴展程序的必要php組件,一般是一些php源碼的頭文件和依賴庫
apt-get install php7-dev
版本可能會更新,可以用通配符查看最新的版本下載
apt-get install php*-dev
5、安裝xdebug
pecl install xdebug
6、在/etc/php/7.0/apache2/php.ini下增加(不同版本路徑會有所不同)
zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xgebug.remote_host = localhost
xdebug.remote_port = 9000
7、重啟apache
service apache2 restart
8、安裝DBGp插件
http://www.vim.org/scripts/script.php?script_id=1929
在主目錄下創建.vim文件夾
mkdir ~/.vim
將下載的plugin中文件復制到.vim下
cp -r /root/桌面/debugger/plugin ~/.vim/
在主目錄下創建.vimrc文件
touch /usr/share/vim/vimrc ~/.vimrc
打開編輯如下
vim ~/.vimrc
let g:debuggerPort = 9000 (注意:這里要和之前在php.ini中設置的端口號一致)
let g:debuggerMaxDepth = 5 (5代表數組調試深度配置)
9、重啟
10、測試xdebug
開啟apache
service apache2 start
寫一個php文件,內容是<?php phpinfo();?>
將該php文件放入web根目錄下
mv *.php /var/www/html/
在瀏覽器中打開,如下即說明xdebug安裝成功

vim莫名其妙出問題,心態崩了,再見
安裝arm-linux交叉編譯環境
通常在調試嵌入式linux程序時,需要遠程調試目標程序的gdbserver,此時要安裝好交叉編譯環境
1、下載arm-linux-gcc-4.5.1
https://download.csdn.net/download/sherlock17/10313737
2、在/usr/local/目錄下建立新的目錄ARM
$ sudo mkdir /usr/local/arm
3、解壓文件到此目錄后,添加環境變量
$ sudo vim /root/.bashrc
在最后一行添加:
export PATH=$PATH:/usr/local/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
4、安裝兼容庫
apt-get install g++-multilib
運行后可能會出現需要手動安裝dpkg,按提示執行:
dpkg --configure -a
然后再執行apt-get兼容庫
5、檢測是否成功,查看版本號
$ arm-linux-gcc -v

持續更新...
