# 從源代碼編譯包
有時,我們需要從源代碼重新編譯一個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
```
- 00. Kali Linux介紹
- Kali Linux默認密碼
- 01. 下載Kali Linux
- 封裝定制的Kali Live ISO
- 用Live U盤安裝Kali Linux
- 02. 制作定制的Kali鏡象
- 03. 安裝Kali Linux
- 無線驅動疑難排解
- 用Mini ISO通過網絡安裝Kali Linux
- 通過網絡PXE安裝Kali Linux
- 加密安裝Kali Linux
- Kali和Windows雙引導
- 硬盤安裝Kali Linux
- 04. 通過網絡安裝Kali Linux
- 05. Kali Linux常見問題
- Virtual Box的Kali Linux虛擬機
- 運行 Metasploit Framework
- Kali虛擬機安裝VMware Tools
- Kali Linux電子取證模式
- 06. Kali Linux ARM文檔
- 在MK/SS808上安裝Kali ARM
- 在三星Chromebook安裝Kali
- 07. Kali Linux開發
- 定制Raspberry Pi鏡像
- 定制Chromebook鏡像
- 封裝定制的Kali Live ISO
- 定制Kali的桌面系統
- 重新編譯Kali Linux內核
- 從源代碼編譯包
- ARM交叉編譯
- 準備Kali Linux ARM chroot
- 08. Kali Linux疑難排解
- 09. Kali 社區支持
- 給Kali提交問題
- Kali Linux官方鏡像
- Kali Linux官方網站
- Kali Linux漏洞追蹤
- 10. Kali Linux 策略
- Kali Linux安全更新策略
- Kali Linux網絡服務策略
- Kali Linux Root用戶策略
- 滲透測試工具策略
- Kali Linux開源軟件策略
- Kali Linux商標策略
- Kali和Debian的關系