从源代码编译包
有时,我们需要从源代码重新编译一个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