[Kali_USB Live模式下网卡加载安装问题]针对ASUS X202E笔记本配置的本地Broadcom43142无线网卡启动并显示wifi功能

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盘-16G,推荐更大容量的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功能相关网页已给出添加方法,本文没涉及该内容,针对本机,本人将在其他文章中讲述。

提示:如果通过虚拟机VM,Virtualbox等工具安装,固然很方便,但是针对wifi渗透技术的实现在虚拟机中是很难做到的,至少到目前为止是这样。我所了解到的是,主机的wifi在虚拟机中被转换为Ethernet来实现的。如果想在虚拟机中实现wifi功能,需要额外购买kali所支持的wifi卡,插入主机中来实现,并且需要在虚拟机中进行相关配置,针对该配置可以在网上可以查询得到,本文不涉及这方面的内容。基于Linux的系统所支持的通用wifi芯片型号可以在 http://wireless.kernel.org/en/users/Drivers 中查询。

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

Code:

# apt-get update // 更新下载列表,推荐执行
# apt-get upgrade // 下载更新内容,第一次能达到上百兆,推荐执行,如果硬盘空间不够,可以考虑不执行
# apt-get install build-essential linux-headers-$(uname -r) //必须执行
# 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
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
insmod wl.ko

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://www.kalilinux.net/community/threads/how-to-make-broadcom-bcm43142-wireless-card-work-in-kali.814/

时间: 2024-12-20 01:19:29

[Kali_USB Live模式下网卡加载安装问题]针对ASUS X202E笔记本配置的本地Broadcom43142无线网卡启动并显示wifi功能的相关文章

解决安装mysql-connector-odbc-5.3.2 错误1918……不能加载安装或转换器库……的BUG

还是在虚拟机Windows Server 2003上安装mysql-connector-odbc-5.3.2,装着装着就报错了,大致是"错误1918--不能加载安装或转换器库--",问我Retry,Ignore还是Abort.Retry是过不去的,Ignore就装坏了,Abort就是放弃咯. Google了一下,大致是安装包缺少某些dll.参考:http://bugs.mysql.com/bug.php?id=72292 回到Windows 8.1,把C:\Windows\SysWOW

H5页面下拉加载更多(实用版)

近期在做一个H5网站,需要下拉加载更多产品列表的功能.百度搜索了好久,什么说法都有,什么插件都有.   醉了.基本上每一个能直接拿来用的. 最后发现: 1.dropload.js 插件  还可以,但是有个问题,只能单页使用比较方便.带有tab标签的不推荐使用. 2.自己百度了半天总结出来的一套: <script> document.addEventListener('scroll', watchScroll); var itemIndex = 0; var classid = 10; var

上拉刷新下拉加载控件-PullToRefresh

在很多软件中,我们会用到上拉刷新,同时大多也会有下拉加载的功能,PullToRefresh这个控件就可以帮我们实现这个效果. 要使用这个空间首先我们要导包 布局文件 布局文件中就是添加了一个最简单的PullToRefreshListView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/r

vue2.0 结合better-scroll 实现下拉加载

一.建议先了解下better-scroll 的介绍 链接:https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/#better-scroll%20%E6%98%AF%E4%BB%80%E4%B9%88 二.npm 安装 npm install better-scroll --save 三.因为项目里面多个页面会用到上拉加载,所以这里先作为组件来使用,在components新建一个文件夹scroll,然后建立子文件scroll.vue Sc

iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战

上拉刷新,下拉加载更多...仿原生的效果----iscroll是一款做滚动效果的插件,具体介绍我就不废话,看官方文档,我只写下我项目开发的一些用到的用法: (如果不好使,调试你的css,想必是个很蛋疼的问题,给点提示 :#wrapper,以及#scroller-content要注意) html如下: <div class="viewport"> <div id="wrapper" class="wrapper"> <

下拉加载更多DEMO(js实现)

项目的一个前端页面展示已购买商品时,要求能下拉加载更多.花了点时间研究这个功能,以前没做过. 首先需要给div加scroll事件,监听滚动条滚动动作.那何时触发加载动作呢?当滚动条滚到底的时候.如何判断滚动条滚到底呢? 当滚动条的高度加上滚动条到div顶部的高度等于div的可滚动高度时,说明滚动条到底部了.公式如下. [javascript] view plain copy this.scrollHeight <= $(this).scrollTop() + $(this).height() 给

Windows2003系统问题:“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.

“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.请与您的系统管理员联系.特定错误码是 0x7e;" 然后是警告框: " 无法初始化应用程序." WINDOWS2003系统添加删除windows组件坏了 我的电脑--属性--高级--环境变量--path里面编辑在变量值后面加上 ;SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem 保存后就可以恢复了

安装win7和centos6.7双系统 引导加载安装位置问题

我在安装win7和centos6.7双系统时,根据网上的教程选择的是把引导加载安装到了centos系统的根分区中了,没有分boot分区,这样时无法启动centos的,所以在win7中安装easybcd 添加启动菜单通过grub命令行引导进入centos,这样的效果是在win7中进入了centos系统. 紧接着,我通过在centos系统中通过执行grub-install /dev/sda 把引导加载安装到了MBR中了,这样就会首先加载的是grub,MBR中不再是win写入的数据了.通过在cento

安卓,采用最简单易懂的方式实现上拉刷新下拉加载更多

<!-- Description:上拉刷新,下拉加载更多是现在最流行的手势操作,但是对于初学者来说,在实现上是有一定难度的, 网上很多教程讲的都过于复杂,对于初学者无法起到引导作用,特此写本文,帮助安卓新手入门理解此, 还有最为重要的一点:本文只帮助你理解,并不是想你成为代码搬运工!别被那么多代码吓到了, 其中很多都是注释,仔细看注释对你理解有很大的帮助 Author:Booker L Date:2014-05-16 --> 一,事先准备: 实现该功能,最基本的需要两个东西,一个是OnTouc