我们上一篇文章说过如何通过Aircrack-ng, 破解使用WPA/PSK加密方式的路由密码, 这一篇介绍的是使用Aircrack-ng破解使用WEP加密方式的路由密码;

  WEP和WPA/PSK的区别

  WPA/PSK的加密方式相对于WEP的加密方式更加安全,WEP是一种老式的加密方式,在2003年时就被WPA加密所淘汰,由于其安全性能存在好几个弱点,很容易被专业人士攻破,不过,对于非专业人来说还是比较安全的。其次由于WEP采用的是IEEE 802.11技术,而现在无线路由设备基本都是使用的IEEE 802.11n技术,因此,当使用WEP加密时会影响无线网络设备的传输速率,如果是以前的老式设备只支持IEEE 802.11的话,那么无论使用哪种加密都可以兼容,对无线传输速率没有什么影响。

  WPA-PSK/WPA2-PSK是我们现在经常设置的加密类型,这种加密类型安全性能高,而且设置也相当简单,不过需要注意的是它有AES和TKIP两种加密算法。

  准备安装macport和aircrack-ng

  安装macport和aircrack-ng的方式在第一篇文章中已经做过介绍了, 这边不重新介绍, 参考这里:http://www.cnblogs.com/diligenceday/p/6263037.html#_label0

  查看附近所有的路由

  通过OSX自带的airport查找附近的所有wifi

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

  可以看到最后一个路由princess使用的加密方式是WEP, 而且频段是11, WEP方式的路由密码比较好破解, 我们就以它下手:

  

  现在开始抓包, 我们要监听的网卡为en0, 需要抓包的频道为11, 构造出命令行语句, 在Mac的命令行中执行:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en0 sniff 

  过了半小时, 我就直接按ctrl+c, 终止抓包的过程, 结果如图, 抓到的数据包被保存到airportSniffzLHDzF.cap中了:

  分析数据包

  执行命令分析数据包:

sudo aircrack-ng /tmp/airportSniffzLHDzF.cap

  aircrack-ng的执行结果如下:

  破解WEP密码

  数据包分析完毕以后, 命令行最小面会出现一句话:

Index number of target network ? 

  我们输入2, 因为上图中princessIndex number2, 这个每一次结果都不同;

  界面一阵狂闪过后 , 如果出现了KEY FOUND, 说明密码破解出来了, 如果没有出现KEY FOUND ,那么说明你捕获的数据还不够, 务必重新捕获, 密码为10个大写的A:

  因为WEP算法的缺陷, 只要抓到的包足够多, 就可以破解出密码;

  good luck

  参考:

    Mac系统安装Aircrack-ng破解wifi密码(WPA\PSK) : http://www.cnblogs.com/diligenceday/p/6263037.html  

    wep算法相关:http://blog.csdn.net/dinosoft/article/details/9153399

作者: NONO
出处:http://www.cnblogs.com/diligenceday/

QQ:287101329

微信:18101055830

最新文章

  1. [原]一个针对LVS的压力测试报告
  2. css设置img成圆形
  3. vmware12无法打开内核设备“\\.\Global\vmx86”
  4. Java中使用Jedis操作Redis
  5. NOIP2009pj道路游戏[环形DP 转移优化 二维信息]
  6. PHP Pthread多线程 操作
  7. amoeba安装与实现amoeba for mysql读写分离
  8. Coppersmith-Winograd 算法
  9. Php面向对象 – 继承和重写
  10. Android Studio中配置及使用OpenCV示例
  11. Android中用友盟实现QQ的第三方登录
  12. Nginx干货(一)隐藏Nginx标识与版本号
  13. MyBatis 中一对一和一对多的映射关系
  14. 在Windows Phone 8.1中使用Sqlite数据库
  15. leetcode python两数之和返回索引
  16. SDK踩坑全纪录
  17. 笔记《JavaScript 权威指南》(第6版) 分条知识点概要3—表达式和运算符
  18. spring-boot-2.0.3源码篇 - filter的注册,值得一看
  19. 8.Django-form组件
  20. 原生JS实现addClass,removeClass,toggleClass

热门文章

  1. hibernate--ID生成策略--annotation
  2. HAProxy 7层 负载均衡
  3. $.when().done().then()的用法
  4. (中等) UESTC 94 Bracket Sequence,线段树+括号。
  5. FZU 2101 大三的美好时光
  6. hdu 2614
  7. Spring MVC 关于分页的简单实现
  8. ucos移植指南
  9. STM32驱动TEA5767收音机模块
  10. [cocos2d-x] --- CCNode类详解