从源代码编译包

有时,我们需要从源代码重新编译一个Kali包.幸运的是用APT下载源代码包,进行必要的修改后再用Debian工具重新编译是如此的简单.此例中,为了添加额外的Mifare Key硬编码到mifare格式化工具,我们将重新编译libfreefare这个包.

下载包的源代码

# Get the source package
apt-get source libfreefare
cd libfreefare-0.3.4~svn1469/

修改包的源代码

按需修改包里面的源代码文件,此例中,我们以修改mifare-classic-format.c为例.

nano examples/mifare-classic-format.c

检查编译所需的依赖

检查编译包所需的依赖.它们需要在编译包前被安装.

dpkg-checkbuilddeps

输出的结果和如下类似,在于你已经安装了什么包.如果dpkg-checkbuilddeps没有任何输出,说明你没有缺少依赖,可以继续编译.

dpkg-checkbuilddeps: Unmet build dependencies: dh-autoreconf libnfc-dev

安装编译所需的依赖

安装上面dpkg-checkbuilddeps输出的编译所需的依赖:

apt-get install dh-autoreconf libnfc-dev

编译修改过的包

所有安装依赖安装好后,调用dpkg-buildpackage来编译是件很容易的事.

dpkg-buildpackage

安装新编译的包

如果一切顺利,你就可以安装新编译的包了.

dpkg -i ../libfreefare*.deb