通过Nethunter Installer安装Kali Nethuner

刷机前的准备工作

  1. 备份,不必多说吧?
  2. 检查手机型号是否受官方支持。以小米3(代号cancro)为例,打开

https://github.com/offensive-security/nethunter-devices

通过Nethunter Installer安装Kali Nethuner_第1张图片
可以看到,官方提供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. 下载源代码。
git clone https://github.com/offensive-security/kali-nethunter

2.构建准备

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

此处输入两个y来完整下载所有内核。
3.构建

python build.py -d cancrocm -m -fs full 

这里的python指python2。build程序的部分参数帮助如下:

--help 或 -h : 显示帮助信息并退出
--device 或 -d : 构建时后跟目标设备
--kitkat 或 -kk : android4.4.4
--lollipop 或 -l : Android 5
--marshmallow 或 -m : Android 6
--nougat 或 -n : Android 7
--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 (179) ...
supported-versions: WARNING! Unknown distribution: kali
debian found in ID_LIKE, treating as Debian
supported-versions: WARNING: Unknown Debian release: 2016.2
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 1
Setting up ca-certificates (20161130) ...
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 1
dpkg: dependency problems prevent configuration of python-pip:
 python-pip depends on ca-certificates; however:
  Package ca-certificates i``
mkdigured yet.

解决方法

mkdir -p /data/local/tmp/

参考

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

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

你可能感兴趣的:(linux,信息安全,android)