Sept.7th, 2016
因為需要用到 sqlmap,然而虛擬機里的 ubuntu 保存了比較多的工作快照,不想再多開一條分支,所以決定直接上大名鼎鼎的 Kali Linux 了。下載了最新的 Kali Linux 2016.2 的鏡像,在 Virtualbox 里安裝完系統(tǒng)后發(fā)現(xiàn)怎么都裝不上增強功能,也就是 VirtualBox Guest Additions。
谷歌搜索后,發(fā)現(xiàn)基本套路都是首先手動把阿里云和中科大等幾個國內(nèi)的源添加到 sources.list 里面去,然后apt-get update(甚至在apt-get dist-upgrade),再reboot。
第二步把 kali 缺失 linux header 的問題解決掉,即執(zhí)行
apt-get update && apt-get install -y linux-headers-$(uname -r)
最后點擊安裝增強功能,把 Guest Additions CD-ROM 掛載上來,再把里面的 VBoxLinuxAdditions.run 拷貝到本地,加個執(zhí)行權(quán)限,比如
chmod 755 ./VBoxLinuxAdditions.run
然后就可以跑了
./VBoxLinuxAdditions.run
大部分的解決方法都與上述步驟類似,包括我在 kali 的官網(wǎng)一開始搜到的也是這樣的。
但是我發(fā)現(xiàn)問題一直都是一樣的,并沒有得到解決,就是最后執(zhí)行 VBoxLinuxAdditions.run 文件的時候,到 Building the main Guest Additions module 后總會 fail,無論哪種方法都是這樣。
我繼續(xù)嘗試各種方法,比如 dkms,build-essential 等等各種包,結(jié)果都一樣。我一度以為是因為 virtualbox 還沒有針對 2016 滾動發(fā)行版推出適配的 additions,可是后來我在 kali 的官網(wǎng)發(fā)現(xiàn)了官方提供的 2016.1 的針對 virtualbox 的鏡像,也就是一個可以直接創(chuàng)建虛擬電腦的 ova 文件,我嘗試下載了發(fā)現(xiàn)——人家適配得好好的!
于是我又猜是 2016.2 的新 bug (也許是 feature,手動微笑),可是我下載了 2016.1 也是老問題。我又查看了錯誤的 log 文件,表示并不能理解 error 的描述,似乎是編譯配置的問題,也谷歌不到可行的解決辦法。
就這樣干了一天多的時間,終于,我都已經(jīng)下載完了 kali 2.0 的鏡像,準備最后嘗試一次,就放棄 2016.2 了。這時我想起來一個方法中提到過一個 x11 結(jié)尾的包,于是我嘗試和 kali virtualbox additions fail 等關(guān)鍵詞一起搜索,就跳出來了這么個官方網(wǎng)頁
http://docs.kali.org/general-use/kali-linux-virtual-box-guest
發(fā)現(xiàn)官方針對較新版本的 kali 提供了一種新方法安裝增強功能
apt-get update
apt-get install -y virtualbox-guest-x11
reboot
臥槽,一試就靈!
悲劇的是這時我直接用 kali virtualbox additions fail 關(guān)鍵詞搜索跳出來的也是這個網(wǎng)頁,啊我摔 TAT 那特么我之前搜出來的那個官方網(wǎng)頁是個啥!
后來我發(fā)現(xiàn),2016.2 是人家2016年8月30號才推出來的。。。難道,官網(wǎng)資料就在這一日之內(nèi)更新了,之前的資料都沒有測試過 2016.2 版本的 QWQ?(反正我后來再也翻不到我當初搜出來的那一篇官網(wǎng)資料了 TOT)