定制本身的Kali Live iso镜像

咱们都知道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镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
  上面的文字是说使用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镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
  克隆完成后的live-build-config文件夹应该是这样的。咱们须要更改的我的设置在kali-config文件夹里 定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
kali-config文件里除common文件夹外的各类文件夹里都是针对不一样kali桌面环境(e17 gnome i3wm kde等等)的配置文件,所以只包含一个package-list文件夹,里面的kali.list.chroot文件只是写了针对不一样桌面环境须要的特定软件包。而我首先要更改的是common文件夹中的配置文件,这样不管选择哪一种桌面环境搭建定制镜像,我的设置都会被应用。 定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
common文件夹中包含上图所示的几个文件夹,我所明白用途的文件夹有:
bootladers:包含一些grub的设置,还有一张splash.png就是这张U盘启动后会见到的背景图片
定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
 (但其实includes.binary/isolinux文件夹下也有这么张图片。。。我想有闲情的童鞋能够把它们替换成本身喜欢的个性图片,这样启动时更个性。。。可是博主这里就不扯淡了。。。)
includes.chroot:包含须要额外添加进live系统中的文件,里面的结构就像正常linux的根目录,能够把本身须要定制的文件(如密码字典等等)放进去,固然若是想更改默认toor的密码也须要在这个文件夹里经过修改一个脚本修改,后文会详细讲解。
package-lists:这个文件夹里的三个文本文件里面写的是须要安装的各类软件包,可是不推荐直接在这里面添加须要定制安装的软件包,应该去想定制的桌面环境对应的package-lists文件夹里添加。
下面介绍一下如何添加指定软件包和更改默认密码:
由于博主想定制的是gnome环境的kali因此我编辑的是variant-gnome/package-lists下的kali.list.chroot文件 定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
如上图,我在文件里添加了bettercap,这样定制出的镜像就会包含bettercap。
至于更改默认密码则须要编辑/common/includes.chroot/usr/lib/live/config文件夹下的0031-root-password文件,这是个脚本,里面本是这样的 定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
功能是把root密码改为toor,可是在使用usermod -p修改密码时须要使用加密后的密文。咱们可使用python来说咱们想设置密码转换成密文,在终端下输入 python 定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
 在如上图中输入: import crypt;print(crypt.crypt("你想定制的密码","X0"));
回车后下面输出的就是加密后的密码的密文,把密文复制进文档里替换原来命令中的密文便可。
 3.生成定制镜像
这是最后一步,但也是最耗时的一步,由于要下载一个完整kali中的所有软件包,因此须要好久好久。。。
在live-build-config文件夹下打开终端输入:
./build.sh --variant 想要定制的桌面环境 --verbose
以下图:
定制本身的Kali Live iso镜像 - ΑΝΑΓΚΗ - KALI linux 新版折腾笔记
下载及其漫长,中间若是出现了网络问题或者卡死了不用担忧,ctrl+c中断后再执行一遍命令就好。。。
下载完成以后应该就能够在live-build-config/image文件夹下找到定制的live iso镜像了,只需想官方镜像同样刻录进u盘就能够live了。