天天看點

通過Nethunter Installer安裝Kali Nethuner

刷機前的準備工作

  1. 備份,不必多說吧?
  2. 檢查手機型号是否受官方支援。以小米3(代号cancro)為例,打開
https://github.com/offensive-security/nethunter-devices
通過Nethunter Installer安裝Kali Nethuner

可以看到,官方提供Marshmallow也就是安卓6.0的核心和對應的安裝腳本,這樣不用我們手動編譯了。

如果沒有找到自己的手機型号,請嘗試通過源代碼手動編譯Kali Nethunter核心。

3.檢查手機是否支援TWRP Recovery。CWM可能無法刷入核心。

https://twrp.me/Devices/
  1. 下載下傳對應版本的cyanogenmod刷機包。安卓6.0對應的是CM13,由于CM官網已經關閉,這裡隻能通過第三方鏡像下載下傳,注意下載下傳的ROM是否純淨。

    我是通過archive.org下載下傳到的。

建構Nethunter核心

此處需要在Linux環境下進行。我是在加拿大的VPS上編譯的,然後再傳回編譯好的檔案。
  1. 下載下傳源代碼。

2.建構準備

cd kali-nethunter/nethunter-installer
./bootstrap.sh
           

此處輸入兩個y來完整下載下傳所有核心。

3.建構

這裡的python指python2。build程式的部分參數幫助如下:

--help 或 -h : 顯示幫助資訊并退出
--device 或 -d : 建構時後跟目标裝置
--kitkat 或 -kk : android4.
--lollipop 或 -l : Android 
--marshmallow 或 -m : Android 
--nougat 或 -n : Android 
--forcedown 或 -f : 強制重新下載下傳
--uninstaller或 -u : 建構一個解除安裝工具
--kernel 或 -k : 隻建構核心
--nokernel 或 -nk : 建構的刷機包裡不包含核心
--nosu 或 -ns : 建構的刷機包不包含SuperSU
--nobrand 或 -nb : 建構的刷機包不包含nethunter的桌面和啟動動畫
--nofreespace 或 --nb : 建構的刷機包不檢測可用空間
--generic ARCH 或 -g ARCH : 建構更新包(隻修改ramdisk)
--rootfs SIZE 或 -fs SIZE : 建構時選擇完整程度(full 或者 minimal)
--release VERSION, -r VERSION : 指定刷機包發行版本
           

之後目前目錄下會出現一個nethunter開頭的zip檔案,就是我們建構好的核心了。

刷機

先刷入TWRP,再刷CM,然後刷入我們建構好的核心就可以了。

刷機後

我遇到兩個小bug。

1

.Nehunter shll閃退

安裝别的終端模拟軟體,然後輸入

su
bootkali
           

2.apt安裝postgresql-common出錯

Setting up postgresql-common () ...
supported-versions: WARNING! Unknown distribution: kali
debian found in ID_LIKE, treating as Debian
supported-versions: WARNING: Unknown Debian release: 
mktemp: failed to create file via template '/data/local/tmp/postgresql-common.XXXXXX': No such file or directory
dpkg: error processing package postgresql-common (--configure):
 subprocess installed post-installation script returned error exit status 
Setting up ca-certificates () ...
mktemp: failed to create file via template '/data/local/tmp/ca-certificates.crt.tmp.XXXXXX': No such file or directory
dpkg: error processing package ca-certificates (--configure):
 subprocess installed post-installation script returned error exit status 
dpkg: dependency problems prevent configuration of python-pip:
 python-pip depends on ca-certificates; however:
  Package ca-certificates i``
mkdigured yet.
           

解決方法

參考

1

.http://t1h0can.xyz/2016/11/11/%E7%BC%96%E8%AF%91Kali-NetHunter/

2.

http://shanginn.ru/2-kali-update-error/

繼續閱讀