💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 从源代码编译包 有时,我们需要从源代码重新编译一个Kali包.幸运的是用APT下载源代码包,进行必要的修改后再用Debian工具重新编译是如此的简单.此例中,为了添加额外的Mifare Key硬编码到mifare格式化工具,我们将重新编译[libfreefare](https://code.google.com/p/libfreefare/ "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 ```