定制自己的Kali Live iso镜像
制作定制Kali Live镜像的方法
在这篇文章中,我将介绍如何使用live-build-config脚本制作定制的Kali Live镜像。这个方法非常方便,可以添加自己的更改,并且推荐在最新的Kali Linux上进行制作。下面是我自己的制作步骤:
- 下载live-build-config工具 终端输入以下命令:
apt install curl git live-build
git clone git://git.kali.org/live-build-config.git
第一条命令用于安装curl、git和live-build所依赖的软件包。前两个软件包应该已经在Kali中默认安装了。第二条命令是将live-build-config脚本从GitHub克隆到本地。
配置镜像的个人设置 克隆完成后,live-build-config文件夹中的kali-config文件夹包含了需要更改的个人设置。除了common文件夹外,其他文件夹是针对不同的Kali桌面环境(如e17、gnome、i3wm、kde等)的配置文件。我们首先要更改的是common文件夹中的配置文件,这样不论选择哪种桌面环境搭建定制镜像,个人设置都会被应用。
common文件夹中包含了一些文件夹,其中我了解用途的有:
- bootloaders:包含一些grub的设置,还有一张splash.png就是U盘启动后会显示的背景图片。
- includes.chroot:包含需要额外添加到live系统中的文件,结构类似于正常Linux的根目录。可以将需要定制的文件(如密码字典等)放入其中。如果想更改默认的root密码,也需要在这个文件夹中修改一个脚本,后文会详细讲解。
- package-lists:这个文件夹中的三个文本文件列出了需要安装的各种软件包。但不推荐直接在这里添加需要定制安装的软件包,应该去对应的桌面环境的package-lists文件夹中添加。
添加指定软件包和更改默认密码 因为我想定制的是gnome环境的Kali,所以我编辑了variant-gnome/package-lists下的kali.list.chroot文件。在文件中添加了bettercap,这样定制出的镜像就会包含bettercap。
要更改默认密码,需要编辑/common/includes.chroot/usr/lib/live/config文件夹下的0031-root-password文件。这是一个脚本文件,原本内容如下:
#!/bin/sh
usermod -p 'toor' root
但是在使用usermod -p命令修改密码时,需要使用加密后的密文。我们可以使用Python将想要设置的密码转换成密文。在终端中输入以下命令:
python
import crypt
print(crypt.crypt("你想定制的密码", "X0"))
输出的结果就是加密后的密码的密文,将密文复制到0031-root-password文件中替换原来的密文即可。
- 生成定制镜像 这是最后一步,也是最耗时的一步,因为需要下载完整的Kali软件包。在live-build-config文件夹下打开终端,输入以下命令:
./build.sh --variant 想要定制的桌面环境 --verbose
下载过程可能会很长,如果出现网络问题或卡死,不用担心,可以使用Ctrl+C中断后再次执行命令。下载完成后,定制的Live ISO镜像应该位于live-build-config/image文件夹中,只需像刻录官方镜像一样将其刻录到U盘上,就可以使用定制的Kali Live系统了。
这就是制作定制Kali Live镜像的步骤。希望对您有帮助!