发布于2025年12月5日12月5日 我们一直在为Kali Linux 寻找有趣的ARM 硬件。无论是Galaxy Note 还是U 盘大小的SS808,我们都希望看到Kali 在其上运行。因此,您可以想象当我们第一次看到Utilite pro 时我们的兴奋程度。 Utilite Pro 是一款四核ARM Cortex-A9 机器,配备高达4 GB RAM、高达512 GB mSATA SSD、HDMI 和DVI-D 输出、双(2x) 1GB 网卡、内置无线卡和4 个USB 端口。而且它没有风扇。有了这些类型的规格,这个小美女不太可能跳过我们的雷达。我们想要那个宝贝上有Kali Linux,真的很糟糕。 我们借此机会创建并发布了OffSec Kali Linux 贡献的ARM 映像,并认为我们将演示这些脚本的使用,并向您展示如何在Utilite Pro 上获取Kali Linux。从那里开始,选择是无穷无尽的。 Utilite Pro 预装了Ubuntu。我们要做的第一件事是更新机器uBoot 引导加载程序映像,以支持1.8V microSD 卡: root@utilite:~# apt-get install mtd-utils root@utilite:~# git clone https://gitlab.com/kalilinux/build-scripts/kali-uboot-images.git uboot root@utilite:~/uboot# ./cm-fx6-bootloader-update.sh CompuLab CM-FX6 (Utilite) 引导加载程序更新实用程序1.1(2013 年11 月25 日) 检查实用程序. .完成 主板CPU: mx6q 主板DRAM: 2GB 寻找引导加载程序映像文件: cm-fx6-u-boot-mx6q-2gb .发现 寻找SPI flash: mtd0 .发现 SPI flash: U-Boot 2009.08-cm-fx6-0.87+工具中的当前U-Boot 版本(2013 年10 月6 日- 13:46:27) file: (248K) 中的新U-Boot 版本 继续更新吗? 1) 是的 2) 没有 #?是的 ** 不要关闭或重置您的计算机! 正在擦除SPI 闪存. 擦除4 Kibyte @ bf000 -- 100% 完成 .完成 将引导加载程序写入SPI 闪存. ………… .完成 检查SPI 闪存中的引导加载程序. .完成 引导加载程序更新成功! root@utilite:~/uboot# 完成后,我们拿出OffSec Trusted Contributed ARM 映像脚本,并释放我们的Utilite 映像生成器脚本。在一台单独的32 位Kali Linux 机器上,我们设置了构建ARM 映像的所有先决条件,并确保我们至少有10GB 的可用空间。我们首先下载并设置ARM 交叉编译器和构建脚本: root@builder:~# git clone https://gitlab.com/kalilinux/build-scripts/kali-arm.git 克隆到“kali-arm-build-scripts”. Remote: 正在计数对象: 95,完成。 Remote: 压缩对象: 100% (57/57),完成。 remote: 总计95 个(增量62),重复使用70 个(增量37) 拆包对象: 100% (95/95),完成。 root@builder:~# git clone https://gitlab.com/kalilinux/packages/gcc-arm-linux-gnueabihf-4-7.git 克隆到“gcc-arm-linux-gnueabihf-4.7”. Remote: 正在计数对象: 5839,完成。 远程: 压缩对象: 100% (3105/3105),完成。 remote: 总计5839(增量2559),重用5837(增量2559) 接收对象: 100% (5839/5839), 74.64 MiB | 3.38 MiB/s,完成。 解析deltas: 100% (2559/2559),完成。 根@builder:~# 完成后,我们接下来运行build-deps 脚本,它将安装build: 所需的所有依赖项 root@builder:~# cd kali-arm-build-scripts/ root@builder:~/kali-arm-build-scripts# ./build-deps.sh 正在阅读包裹清单.完成 构建依赖树 读取状态信息.完成 abootimg 已经是最新版本了。 . 现在一切就绪,我们开始Utilite 图像生成器脚本,然后去喝一杯咖啡或六杯咖啡。该脚本需要图像的版本参数,我们用它来标记ARM 图像版本。准备好后,您应该获得*完整的* Kali Linux 映像,然后可以将其添加到microSD 卡中。当然,我们鼓励您阅读构建脚本,并根据您的需要编辑任何安装参数或包: root@builder:~/kali-arm-build-scripts# ./utilite.sh 1.0 I: 检索版本 I: 检索Release.gpg I: 检查发布签名 I: 有效发布签名(密钥ID 44C6513A8E4FB3D30875F758ED444FF07D8D0BF6) I: 检索包 I: 验证包 I: 正在解决所需包的依赖性. I: 正在解决基础包的依赖性. . . . 克隆到“固件”. Remote: 正在计算对象: 874,完成。 Remote: 压缩对象: 100% (685/685),完成。 remote: 总计874(增量181),重用849(增量167) 接收对象: 100% (874/874), 30.17 MiB | 4.84 MiB/s,完成。 解析deltas: 100% (181/181),完成。 删除devmap : Loop0p2 删除devmap : Loop0p1 删除临时构建文件 为kali-1.0-utilite.img 生成sha1sum 压缩kali-1.0-utilite.img 为kali-1.0-utilite.img.xz 生成sha1sum root@builder:~/kali-arm-build-scripts# 图像准备好后,您可以在script: 创建的utlite 子目录中找到它 root@builder:~/kali-arm-build-scripts# ls -l utilite-1.0/ 总计334720 -rw-r--r-- 1 root root 63 Dec 7 23:48 kali-1.0-utilite.img.sha1sum -rw-r--r-- 1根根342742176 12月7日23:52 kali-1.0-utilite.img.xz -rw-r--r-- 1 root root 66 Dec 7 23:53 kali-1.0-utilite.img.xz.sha1sum root@builder:~/kali-arm-build-scripts# 提取压缩的图像文件,并将其添加到microSD 卡(在我们的例子中为sdb)。完成后,将microSD 卡插入Utilite,然后启动! root@proxy:~/kali-arm-build-scripts# cd utilite-1.0/ root@proxy:~/kali-arm-build-scripts/utilite-1.0# 7z x kali-1.0-utilite.img.xz 7-Zip [64] 9.20 版权所有(c) 1999-2010 伊戈尔马云惹不起马云巴甫洛夫2010-11-18 p7zip 版本9.20(区域设置=en_US.UTF-8、Utf16=on、HugeFiles=on、4 个CPU) 处理archive: kali-1.0-utilite.img.xz 提取kali-1.0-utilite.img 一切都好 尺寸: 7340032000 压缩: 342742176 root@proxy:~/kali-arm-build-scripts/utilite-1.0# dd if=kali-1.0-utilite.img of=/dev/sdb bs=1M 启动后,您可以使用root/toor 凭据登录Utlite 映像: root@kali:~# uname -a Linux kali 3.0.35-cm-fx6-4 #1 SMP 12 月7 日星期六23:47:48 EST 2013 armv7l GNU/Linux root@kali:~# cat /proc/cpuinfo 处理器: ARMv7 处理器版本10 (v7l) 处理器: 0 博戈MIPS : 790.52 处理器: 1 博戈MIPS : 790.52 处理器: 2 博戈MIPS : 790.52 处理器: 3 博戈MIPS : 790.52 特点: swp 半拇指fastmult vfp edsp neon vfpv3 CPU 实现者:0x41 CPU架构: 7 CPU 型号:0x2 CPU部分:0xc09 CPU 版本: 10 硬件: Compulab CM-FX6 修订版: 63012 序列号: 0b0991d4d81917c9 root@kali:~# cat /proc/meminfo 内存总计: 2006440 kB MemFree: 1922864 kB .
创建帐户或登录后发表意见