以前安裝過kali,如今換了臺電腦從新安裝一遍,順便記錄下來,由於面向新手因此會很詳(luo)細(suo)php
安裝:html
首先到官網去下載鏡像文件:https://www.kali.org/downloads/python
我這裏下載的是kali 32bit ios文件(兼容性好一些),下載以後根據官方提供的sha256sum作一個hash校驗linux
而後用VMware新建一個虛擬機:ios
文件—>新建虛擬機—>典型,next—>稍後安裝操做系統,next—>linux,debian,next—>命名,選路徑,next—>設置磁盤大小git
建議設置如上,next,點擊完成,此時虛擬機就建立出來了,但不要急着運行,還要再作一些設置github
點擊編輯虛擬機設置,配置以下:web
而後,啓動虛擬機,開始kali的設置,首先選擇使用圖形界面安裝apache
而後選擇中文(簡體)—>是—>中國—>漢語—>起主機名—>域名不用管,跳過(若是有域名能夠填寫)—>輸入密碼—>在磁盤分區中,建議新手選第一個vim
選擇要分區的磁盤就那一個,點擊繼續—>在選擇分區方案時,建議新手直接選放在一個分區,但若是是物理主機安裝或是筆記本什麼的最好仍是選第三個,我這裏選的是第三個
而後系統會按方案幫你分區,若是不是太瞭解的話仍是按系統的分區執行,因此選擇直接寫入磁盤,點繼續—>是
而後是漫長的安裝系統...
安裝好後會問是否使用網絡鏡像,選擇是—>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的也少,因此記錄下
一、更新
apt-get update
二、編譯vim
有興趣還能夠配置一下vim的高亮,這篇文章講的比較詳細:http://blog.csdn.net/u012359618/article/details/52267319
三、安裝pecl,用來下載後面的xdebug很方便
apt-get install php-pear
四、這一步若是直接用pecl安裝xdebug可能會報一個找不到phpize的錯,因此先下載php7.0-dev,它是用來開發php擴展的,提供一些用來開發、編譯php7擴展程序的必要php組件,通常是一些php源碼的頭文件和依賴庫
apt-get install php7-dev
版本可能會更新,能夠用通配符查看最新的版本下載
apt-get install php*-dev
五、安裝xdebug
pecl install xdebug
六、在/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
七、重啓apache
service apache2 restart
八、安裝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表明數組調試深度配置)
九、重啓
十、測試xdebug
開啓apache
service apache2 start
寫一個php文件,內容是<?php phpinfo();?>
將該php文件放入web根目錄下
mv *.php /var/www/html/
在瀏覽器中打開,以下即說明xdebug安裝成功
vim莫名其妙出問題,心態崩了,再見
安裝arm-linux交叉編譯環境
一般在調試嵌入式linux程序時,須要遠程調試目標程序的gdbserver,此時要安裝好交叉編譯環境
一、下載arm-linux-gcc-4.5.1
https://download.csdn.net/download/sherlock17/10313737
二、在/usr/local/目錄下創建新的目錄ARM
$ sudo mkdir /usr/local/arm
三、解壓文件到此目錄後,添加環境變量
$ sudo vim /root/.bashrc
在最後一行添加:
export PATH=$PATH:/usr/local/ARM/opt/FriendlyARM/toolschain/4.5.1/bin
四、安裝兼容庫
apt-get install g++-multilib
運行後可能會出現須要手動安裝dpkg,按提示執行:
dpkg --configure -a
而後再執行apt-get兼容庫
五、檢測是否成功,查看版本號
$ arm-linux-gcc -v
持續更新...