文档介绍:小雨的专栏
做个黑客游世界
无线Wifi密码之PIN破解篇(WPA)
分类: 网络技术黑客攻防加密解密 2013-11-26 10:53 988人阅读评论(4) 收藏举报
   
   话接上回,既然通过字典暴力破解低效且无保障,有没有更好更快捷的
方式来破解wifi密码呢?
    有!
    PIN破解是近年来流行起来的wifi密码破解最有效的方式了。那什么是
PIN?有什么用?
    这里要先说一个概念,WPS, WPS(Wifi Protected Setup)是一
种免输密码和SSID的建议无线配置协议,它的好处是能够让支持WPS的设备,
在第一次连接某个设备时,能够通过不用手工输入SSID和密码的方式,自动
建立连接。
    因为方便,所以危险。如果我们知道一个路由的SSID和PIN,那么我们
就可以光明正大的进到这个wifi网络中,即时我们不知道wifi的密码也没关
系。而一旦我们知道PIN,那WPA2加密方式也形同虚设,我们可以通过上文说
的Reaver软件来获取密码。
    PIN码的格式很简单, 八位十进制数,最后一位(第8位)为校验位
(可根据前7位算出),验证时先检测前4位,如果一致则反馈一个信息,所以
只需1万次就可完全扫描一遍前4位,前4位确定下来的话,只需再试1000次
(接下来的3位),校验位可通过前7为算出,就可暴力验证出pin码。所以即
时你不知道校验位怎么计算,那你最多尝试10000+1000+10次=11010次就可以
获得PIN,从而获得wifi密码,是不是简单很多?
    先放图,这里为了方便演示,我以自己的路由为例。假设已经获得了
PIN(14099281),这是我Tplink的PIN码。从路由界面获取。
1
(1)和上文一样,先扫描出可用的无线网络,不过这次就不用抓包了。因为
你是直接PIN路由的,也不需要有设备在线。点击Reaver。
 
 
(2) 在命令栏添加 -p14099281,意思是从14099281开始PIN,这样的
话,一下子就可以获得PIN码,正常情况下不知道的话,不用填,直接点击
OK,然后等待密码出来就可以了。
2
因为这里测试PIN已知,所以不到10秒钟,密码就出现了。 
  
3
另外还会保存一份在BT5 Root/tmp下
     
    这种方法获取wifi密码不言而喻是很高效的,理论上也是必破。 
    以上我是事先获知PIN进行演示,所以很快,但是正常情况下不知道
PIN是多少,这时候怎么办?这里有一些诀窍。
    由于PIN是随机生成的一个8位10进制数。所以这是由各路由厂商生成
的。腾达(Tenda)部分路由(C83A35,00B00C)是由MAC的前6位16进制数直
接转化为7位10进制数外加一个检验码生成,算法弱爆了。所以可以直接通过
Dec2Hex计算出来。  而像DLink对PIN错会有延迟,这样会导致PIN速度很
慢,间接起到防PIN的作用,还有很多其他的,针对不同的路由可以去网上找
相关资料。而有一些TPLink是直接带有防PIN功能的。当然这都是需要时间
4
相关资料。而有一些TPLink是直接带有防PIN功能的。当