定制自己的Kali Live iso镜像

时间:2024-03-16 21:56:26
我们都知道Kali的安装U盘不止可以安装Kali,而且可以live启动kali,就像Win PE一样,在电脑内存里启动一个kali。这个功能许多时候还是非常方便的,只要身边有电脑就可以通过U盘启动得到一个kali。但是官方镜像提供的live系统也有些不太方便的地方,比如缺少一些常用的工具如bettercap等,并且因为是live所有不会保存任何设置,原始root密码也一直是toor,知道这一点的人可以随便解锁。因此在Offensive Security 推出的kali官方手册《Kali Linux Revealed》中,kali官方给出了制作定制kali live镜像的方法,可以添加用户自己的更改。
定制自己的Kali Live iso镜像
  上面的文字是说使用live-build-config这个脚本制作kali定制镜像,并且推荐在最新的kali linux上制作(旧版或非kali系统很有可能制作失败)。下面我来记述一下我自己的制作步骤:
1.下载live-build-config工具
终端输入 apt install curl git live-build
git clone git://git.kali.org/live-build-config.git
第一条命令是使用apt下载安装curl,git,live-bulid三个脚本所依赖的软件包,除了live-build以为,前两个软件吧kali应该已经默认安装过了。
第二条命令是从github上克隆live-build-config脚本的代码到本地
2.配置镜像的个人设置
定制自己的Kali Live iso镜像
  克隆完成后的live-build-config文件夹应该是这样的。我们需要更改的个人设置在kali-config文件夹里定制自己的Kali Live iso镜像
kali-config文件里除common文件夹外的各种文件夹里都是针对不同kali桌面环境(e17 gnome i3wm kde等等)的配置文件,因此只包含一个package-list文件夹,里面的kali.list.chroot文件只是写了针对不同桌面环境需要的特定软件包。而我首先要更改的是common文件夹中的配置文件,这样无论选择哪种桌面环境搭建定制镜像,个人设置都会被应用。定制自己的Kali Live iso镜像
common文件夹中包含上图所示的几个文件夹,我所明白用途的文件夹有:
bootladers:包含一些grub的设置,还有一张splash.png就是这张U盘启动后会见到的背景图片
定制自己的Kali Live iso镜像
 (但其实includes.binary/isolinux文件夹下也有这么张图片。。。我想有闲情的童鞋可以把它们替换成自己喜欢的个性图片,这样启动时更个性。。。但是博主这里就不扯淡了。。。)
includes.chroot:包含需要额外添加进live系统中的文件,里面的结构就像正常linux的根目录,可以把自己需要定制的文件(如密码字典等等)放进去,当然如果想更改默认toor的密码也需要在这个文件夹里通过修改一个脚本修改,后文会详细讲解。
package-lists:这个文件夹里的三个文本文件里面写的是需要安装的各种软件包,但是不推荐直接在这里面添加需要定制安装的软件包,应该去想定制的桌面环境对应的package-lists文件夹里添加。
下面介绍一下如何添加指定软件包和更改默认密码:
因为博主想定制的是gnome环境的kali所以我编辑的是variant-gnome/package-lists下的kali.list.chroot文件定制自己的Kali Live iso镜像
如上图,我在文件里添加了bettercap,这样定制出的镜像就会包含bettercap。
至于更改默认密码则需要编辑/common/includes.chroot/usr/lib/live/config文件夹下的0031-root-password文件,这是个脚本,里面本是这样的定制自己的Kali Live iso镜像
功能是把root密码改成toor,但是在使用usermod -p修改密码时需要使用加密后的密文。我们可以使用python来讲我们想设置密码转换成密文,在终端下输入python定制自己的Kali Live iso镜像
 在如上图中输入:import crypt;print(crypt.crypt("你想定制的密码","X0"));
回车后下面输出的就是加密后的密码的密文,把密文复制进文档里替换原来命令中的密文即可。
 3.生成定制镜像
这是最后一步,但也是最耗时的一步,因为要下载一个完整kali中的全部软件包,所以需要很久很久。。。
在live-build-config文件夹下打开终端输入:
./build.sh --variant 想要定制的桌面环境 --verbose
如下图:
定制自己的Kali Live iso镜像
下载及其漫长,中间如果出现了网络问题或者卡死了不用担心,ctrl+c中断后再执行一遍命令就好。。。
下载完成之后应该就可以在live-build-config/image文件夹下找到定制的live iso镜像了,只需想官方镜像一样刻录进u盘就可以live了。