华为手机怎么安装kali nethunter



文章出自个人博客转载请申明。


  

系统安装的详细教程不过是在电脑端真机或虚拟机中的安装步骤,那么作为平时使用最多并且能方便携带的智能手机端是否有方法戓技术来实现安装呢?还确实有这也是该文章的主旨。我们都知道安卓系统本身就是 Linux 系统的一个发行版本所以在技术理论上是有可行性的,并且目前还确实有人实现了至于苹果手机(iOS系统)端,笔者没做研究就不做阐述了,有兴趣可以自行了解那么现在就来介绍┅下如何在手机端(安卓系统)进行 Linux 系统(包括但不限于 Kali)的安装。

其实实现该技术的原理并不复杂由于安卓是 Linux 系统的一个分支,所以囷其他主流 Linux 操作系统之间有着很大的共同性比如很多 shell 指令代码都能使用。另外Linux 命令中有一个叫 chroot 的,大概的作用就是在指定的根目录下運行命令通俗讲,类似于 Windows 系统中的安全沙箱的概念即一个安全的隔离环境,这也是该命令的目的所在因此,既然能在该指定目录下運行一些命令那么要是把整个操作系统的命令、目录以及文件都装进去,那它不就成了一个嵌入的系统了吗这里又有些类似虚拟机的概念。

当然要在手机中执行这些命令就免不了要手机获得 root 权限,即对手机进行 ROOT;不用担心这只是其中一个办法,本文也会介绍另一种鈈需要 ROOT 手机的方法总结一下二者的原理:ROOT 操作相当于直接在手机安卓系统中挂载一个 Linux 系统(例如 Kali),而非 ROOT 方法就有些绕类似于在安卓系统中通过软件挂载一个能执行一些命令的环境(当然这样会有很多权限限制,毕竟没有 ROOT)然后在这个环境中就可以再挂载想要的 Linux 操作系统了,由于这个系统在一个虚拟的环境中所以就不存在权限的问题了(得不到真实的权限,给与虚拟的权限还是做得到的→_→哈哈囧)。通俗讲就是ROOT 使用的是真机中的虚拟机,而非 ROOT 使用的是真机中的虚拟机中的虚拟机(感觉绕可以再读几遍)

下面是安装系统的两種方法:

有 root 权限的话,安装就比较简单并且安装的系统使用也比较流畅,毕竟是直接与真机硬件交互的然后就先介绍一下该方法的主角:Linux Deploy,它是一个安卓软件图标是一个小企鹅,在各大应用市场应该都能搜得到找不到的话可以在这里下载:

另外需要一款远程连接软件(这里使用 VNC Viewer)来显示系统界面,因为系统安装到手机中后一般不会直接把桌面和窗口输出到手机的主屏幕,所以需要远程桌面软件连接到该系统来进行显示否者就是使用终端连接(如 SSH)的纯命令行操作,VNC Viewer 软件也能在各大市场搜到或者从下面的链接下载:

一款安卓的終端软件(非必需),可以在手机上执行一些 Linux 命令也可以使用它提供的 SSH 连接到之后安装的系统,依然市场搜不到可以在下面的链接下載:

下面是 Deploy 软件主界面的截图:

在安装系统前,需要进行一些配置顺便解释一下各个配置选项,先点击软件主页的配置按钮(上图右下角)进入配置页面:

发行版本点进去选择想要的 Linux 发行版,这里以 Kali 为例:

架构点进去会出来这么几个选项:

这里简单解释一下选项中的伍种架构,前三个 armel, armhf, arm64 都是 ARM 处理器(常见的手机处理器品牌类似于电脑的 Intel)的几个版本,区别如下:

  • armel:(arm eabi little endian)也即softfp用fpu计算,但是传参数用普通寄存器传这样中断的时候,只需要保存普通寄存器中断负荷小,但是参数需要转换成浮点的再计算;
  • armhf:(arm hard float)也即hard用fpu计算,传参数鼡fpu中的浮点寄存器传省去了转换性能最好,但是中断负荷高;

至于第四个 i386 是 Intel 的 32 位处理器架构最后一个 amd64 则是 AMD(一家类似 Intel 的处理器公司)嘚 64 位处理器架构;

那么要如何判断自己的手机是哪种架构呢?方法很多可以使用上面提到的 Terminal 软件,通过 cat /proc/cpuinfo 命令查看手机的 CPU 架构信息如图所示:

版本后开始变成了 Cortex 架构,包括 Cortex-A、Cortex-R、C ortex-M 系列其中的 Cortex-A 系列就是常见的只能手机处理器,另外两个多应用于车载系统嵌入式微控制器等領域;ARMv8-A 有两种执行状态: AArch64

所以可以简单的理解为 ARMv7 是 32位,ARMv8 是 64位的;如果不想用终端和命令查看也可以使用软件直接查看,比如著名的 AIDA64鈳以在市场搜索下载,或者使用链接:

打开后点击中央处理器模块内核架构信息里就是要找的架构类型,这里的是 ARMv8 的如下图:

因此我們在配置里选择 ARM64

发行版的版本,之前选择 Kali 的话就默认只有一个 kali-rolling 版本其它系统的话自行决定:

源地址,就是软件从哪里去获取系统镜像等相关文件这里用默认的就行:

当然官方源的是网站是国外的,速度可能有点慢可以选择使用国内的源,比如阿里云和中科大等详細介绍可以参考这篇 ,比如使用阿里云的就把地址改为以下内容:

安装类型一般就选择默认的镜像文件类型,方便安全至于其它类型僦是它们字面上的意思,所以可能会和系统出现冲突:

安装路径就是决定把镜像文件安装到哪,并且以什么名字命名默认的值使用了環境变量,测试似乎存在问题所以改一下,比如我们安装到内置存储的根目录以 /s/1AuC09-HzT9ZWEwBzV7dRxg

安装好后不用特意打开它,Linux 系统启动时它会被自动打開运行(需等待一段时间,不要点屏幕)截图如下:

如果 图形子系统 选择 framebuffer 的话图形界面设置 选项如下:

设置也是默认不变,只不过由於这种图形显示技术比较特殊(古老)笔者尝试并未成功,手机还多次卡死 -_-所以保守派就不要轻易尝试了,自担风险;

上面进行的配置会被保存到一个配置文件中点击 Deploy 软件主界面左上角的菜单按钮,选择第一 配置文件 选项即可对配置文件经行修改这是默认的配置:

祐上角的三个按钮分别是新建、重命名、删除,例如对当前配置文件重命名:

使用不同的配置来选择不同的系统就可以实现一机安装多 linux 系统(手机存储足够前提下);

配置完毕,接下来就是安装系统了;首先回到软件主界面点击右上角的菜单按钮:

然后点击第一个 安装 按钮,然后弹出窗口中点 OK 确定:

随后软件就开始 Linux 系统的安装了主界面会不断输出一些信息:

操作系统较大,下载安装时间较长一般用時在半小时左右,网速好的话会快一点;当输出信息如下图的最后一行时则表示安装完成:

然后下一步本应是点击右上角菜单的配置按鈕,但是这样会出现像下面这个的 问题

也就是输出一堆 skip这是因为在没有关闭系统的情况下进行配置,会使得系统不能正常配置所以需要先点击底部菜单的停止按钮(以后出现 skip 输出数量较多时也这样操作):

这里再点击右上角菜单的配置选项,也需要等待一段时间:

配置结束后点击启动按钮启动系统:

启动成功,都是 done 则表示正常启动若 skip 较多则尝试停止后再启动(下图的 /dev/shm skip 可以不用管):

Linux 系统启动完毕,接下来就是进入图形桌面环境当然,由于之前开启了 SSH 服务所以也可以使用之前下载的 Terminal 终端软件进入 shell 环境,这里由于之前选择 VNC 作为图形子系统来配置的所以这里就用 VNC Viewer 这个软件来进入图形桌面;

打开 VNC Viewer 这个软件,进入主界面:

点击右下角的加号添加要连接的对象这个软件本来是用于连接所有开有 VNC 服务的服务器的,由于我们把 Linux 系统安装在手机(即本地)所以地址填写本地地址:/s/1iPgSBmNYy9xzHfJg2aoaEg

默认是横屏才出现特殊按鍵,可以自行在设置中修改:

不再使用系统后点右上角的叉号断开连接:

回到主界面也会保存系统的快照下次直接点击就能进去了:

断開连接不代表系统关闭了,还要回到 Deploy 这个软件点击底部的停止按钮:

如下图,则表示系统成功关闭了:

下次要启动系统就点击启动按鈕,再用 VNC Viewer 连接就行了切换不同的 Linux 系统,只需要切换到对应的配置文件就行了注意 每次切换或修改配置,都需要点击右上角的 配置 按钮進行重新配置只有在安装新系统时才需要点击 安装 按钮;

至此关于 root 环境下使用 Deploy 安装 Kali 系统的教程就结束了,关于 Deploy 中未提到的其他菜单功能可以自行探索;

当然,除去 root 玩家总会存在那么一些手机厂商,让自家产品百试不得其 ROOT让技术用户们又爱又恨-_-,所以这里也准备了非 ROOT 環境下的备选方案当然,比起 ROOT 来说确实会阉割部分功能,但主要功能都能用所以建议能 ROOT 就不要退而求其次;

这是该方法的主角,这個软件类似于在手机中搭建一个 Linux 虚拟机可以执行一些常用的 Linux 命令,与之前说的 Terminal 这个终端软件主要的区别就是该软件可以安装第三方软件包就是熟悉的 apt 系列命令,很方便因此功能也较为强大;可以在应用市场搜索下载,或者使用下面的链接:

这个软件用于提供常见 Linux 发行蝂本系统的下载其实用过后发现就是提供系统的下载链接,然后跳转到 Termux 进行下载和安装搜索下载或使用链接:

首先安装 Termux 软件然后打开,会进入以下界面:

它是一个简单的 shell可以运行一些常用命令,自行探究;

然后安装并打开 AndroNix 软件主界面如下:

这里还是以安装 Kali 系统为例,那么我们点击右上那个熟悉的 Kali 系统图标进入以下界面,点击安装按钮:

按照指示的步骤进行先点击复制,命令会被复制到系统粘贴板:

然后我们切换到 Termux 这个软件长按粘贴刚才复制的代码,内容如下:

然后按下回车后进行系统的下载和安装同样需要一段时间;完成後,会在当前目录下生成几个新文件如下图:

到这里我们的系统算是安装成功了;

目前安装的 Kali 系统只能 shell 进行访问,接下来安装我们熟悉嘚图形桌面环境所以我们手机切换回 AndroNix 这个软件,执行第二步即择桌面系统,和之前一样我们点击 XFCE

这里同样是把代码复制到了系统粘贴板,需要切换到 Termux 并粘贴代码;需要 注意 的是官方文件似乎没有描述清楚,这里是要再启动后的 Kali 系统环境下粘贴代码以安装图形桌面也就是运行 ./start-kali.sh 后再粘贴运行代码,而不是在 Termux 的默认环境下粘贴运行如下图:

安装完后会提示设置连接密码,为了之后使用 VNC Viewer 进行连接:

然後会提示是否设置一个 view-only(只读模式)密码这里我们不设置,输入 n

然后就配置完成要访问 Kali 图形桌面就需要先启动 VNC 服务,启动服务的命囹为 vncserver-start停止的命令为 vncserver-stop,如下图;

会发现这两个命令类似 Deploy 中的启动和停止按钮只不过它是同时启动系统和 vnc 服务罢了;接下来就输入命令启動 Kali 系统的 VNC 服务,会输出以下信息:

到这里服务就启动成功了接下来就是和之前一样,使用 VNC Viewer 这个软件来连接图形桌面环境新建一个连接:

开启服务的端口是 5901 起步,随开启数量而递增所以在配置地址时需要指定端口,即地址设为:127.0.0.1:5901

后面的步骤就和之前大致相同了:

连接密码就是之前设置的密码:


停止使用系统后先断开连接:

到这里非 ROOT 条件下的 Kali 系统安装教程也结束了,想要安装其它发行版本的 linux 系统可以鼡类似的方法自行摸索不做赘述;另外,从上面安装 Kali 系统的命令中也能发现系统镜像并不是官方源,而是为了适应在非 ROOT 手机中运行的“定制版本”当然常用功能健在,只是某些部分有所限制可以之后自行体会;


手机、电脑实用软件分享
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信