Thank you "kali75" for your time.Although the links didn't work for me because the "link to the patch file" was dead.However after this I googled and have found the following solution working for me.I'm telling it here because if someone suffered for bcm43142 like me on kali 3.12 amd 64 then it may solve their problem.
本人的機器配置與U盤引導配置:
0. ASUS S200E 64位機型,Broadcom BCM43142無線網卡
1. kali 1.0.9 arm64 ISO
2. U盤-8G,推薦更大容量的U盤
3. 使用Win32DiskManager進行U盤ISO寫入工作,推薦使用該軟件,使用方法很簡單,可以在kali的官網和backtrack.org中可以查詢到;如果采用UltraISO, Unetbootbin等寫入工具,針對kali會涉及到分區的工作,比較繁瑣,且初學者不推薦使用,如果想安裝Backtrack版本系統,可以考慮使用UltraISO
4. 連接網線實現上網,便於在github中下載Broadcom wifi驅動包
經驗:本人的機器也在Virtualbox虛擬機中安裝過Kali 1.0.8 arm64 和 Kali mini 1.0.7 arm64(幾十兆),安裝過程比較簡單,一路標配即可,mini版本需要連接網線來在線下載安裝各種軟件包,安裝完后,可以使用很多滲透功能,但缺少wifi功能,本文不涉及虛擬機中的wifi功能實現,具體細節看提示內容,本文是基於USB的Kali Live wifi模塊添加並實現wifi功能為內容,由於本機嘗試過N次在U盤中安裝Kali都失敗了,都是在安裝系統流程中,顯示百分幾時時,提示系統安裝失敗,目前分析是U盤的容量不夠導致的,本人沒有更大容量的U盤,也無法將個人的移動硬盤分區格式化來奉獻出空間,所以根據U盤的便攜性,暫且在Live模式下尋找出一個可行的方案,打算在Live模式下添加Persistence功能來實現保留"原配",這樣每次重啟就無需再次配置並執行以下的繁瑣操作,添加Persistence功能相關網頁已給出添加方法,本文沒涉及該內容,針對本機,本人將在其他文章中講述。
提示:
1. 如果通過虛擬機VM,Virtualbox等工具安裝,固然很方便,但是針對wifi滲透技術的實現在虛擬機中是很難做到的,至少到目前為止是這樣。我所了解到的是,主機的wifi在虛擬機中被轉換為Ethernet來實現的。如果想在虛擬機中實現wifi功能,需要額外購買kali所支持的wifi卡,插入主機中來實現,並且需要在虛擬機中進行相關配置,針對該配置可以在網上可以查詢得到,本文不涉及這方面的內容。基於Linux的系統所支持的通用wifi芯片型號可以在 http://wireless.kernel.org/en/users/Drivers 中查詢。
2. 如果極客們想在每次重啟時對以下配置都能起效,推薦配置wifi前,先加載Persistence功能,使得每次重啟都能保存“原配”,具體內容可以查看本人總結的文章:http://www.cnblogs.com/webapplee/p/4059174.html
下面就開始wifi的配置旅程,做好准備了嗎?yep,OK!
a. First make sure you've all updates: (apt-update, headers for build essentials etc) although "apt-get dist upgrade"=> NOT necessary.To do this
# apt-get update // 更新下載列表,推薦執行
# apt-get upgrade // 下載更新內容,第一次能達到上百兆,推薦執行,如果硬盤空間不夠,可以考慮不執行
# apt-get install build-essential linux-headers-$(uname -r) //必須執行,便於以下的make添加最新內核,不安裝會報錯
# apt-get update // 推薦執行
# apt-get upgrade
# apt-get dist-upgrade
dist-upgrade (該命令可以不執行)
b. THEN you can follow the instructions here:
Type in the console
# git clone https://github.com/akrasic/broadcom-wl.git //下載驅動包
# cd broadcom-wl //下載完可以存個備份
Then,type the following commands(of course without numbers)
Unpacking and patching:
1. # tar xzf hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz
2. # patch -p1 < linux-recent.patch
3. # patch -p1 < makefile.patch //該命令執行后,或許會報錯,提示第三行無法patch,可以忽略
4. # patch -p1 < wlan.patch
5. # patch -p1 < license.patch
building and installation:
6. # make
after no.6 command you'll see wl.ko in the working directory
7. # make install
//執行完,需要重啟,前提是已經加載了Persistence功能,否則重啟后什么都沒有了,得重新開始,如果加載Persistence后,確定重啟還能保存“原配”,就可以往下進行了
Blacklisting conflicting drivers and insertion of wl.ko
8.# lsmod | grep "brcmsmac\|b43\|ssb\|bcma //本人電腦執行完該命令后,只有一個bcma
If any of the above drivers are loaded ,unload and blacklist all of them. wl won't work with these drivers.
example:
Unloading drivers: // 卸載掉上述命令執行后顯示的模塊
# rmmod b43
# rmmod brcmsmac
# rmmod ssb
# rmmod bcma //因只顯示一個bcma,因此只運行了該命令,把bcma卸載掉
Blacklisting
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf //加入到黑名單中,本人使用的是kali1.0.9最新版本的USB live模式下,默認不存在blacklist.conf,只有blacklist-libnfc.conf,可以忽略,照常執行該命令,只是生成名為blacklist.conf 的新文件而已
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf
Loading modules automation
# cd /etc //進入到etc目錄下
open "modules" and edit it like this:
# vi modules // 編輯modules文件,默認該文件中,沒有配置信息,請添加以下藍字部分內容,保存退出即可
======================================================
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
loop
cfg80211
lib80211
wl
exit
quit
cancel
==========================================================
After editing follow here:
Inserting modules:
// 執行完以上內容后,請執行以下三條指令
# modprobe lib80211
# modprobe cfg80211
// 進入broadcom_wl目錄中
# insmod wl.ko // 當下次重啟系統時候發現,wifi設置會沒有,那是因為系統啟動加載時默認沒有加載wl.ko模塊,因此重啟后需要重新執行該命令,驚奇的發現wifi可以設置了
c. Let's see if it works:
// 檢查結果
# lsmod|grep -i "wl" // 會列出wl, cfg80211, lib80211三個加載的模塊信息,那么成功實現NetworkManager中的wifi設置,在桌面工具欄右上角的Network中可以顯示wifi設置,並實現wifi的連接了
# modprobe wl //或許會報錯,本人的機器就報錯了,顯示"FATAL: Module wl not found.",但可以忽略
d. While executing no. 2 command you may recieve error or inconsistency, ignore and skip those(see the attachments).
Hope it works.I collected all info from these two helpful links:
http://forums.opensuse.org/showthread.php/494525-Enable-Broadcom-BCM43142-in-OpenSuse-13-1
http://www.broadcom.com/docs/linux_sta/README.txt
http://forum.aircrack-ng.org/index.php?topic=603.0
[轉至]http://www.kalilinux.net/community/threads/how-to-make-broadcom-bcm43142-wireless-card-work-in-kali.814/