*原创作者:schip,本文属FreeBuf原创奖励计划,未经许可禁止转载
声明:此文章仅供研究学习和技术交流,请勿用于破解他人 WIFI 密码!如果你有这些时间和精力,完全可以新买一坨无线路由器,何必蹭别人家的无线网!!!!
前言
网上类似的教程不少,但是大部分都是没讲完整,或者搭建一个足够简单的环境,使用类似123456这样的简单密码,导致的结果是,看教程感觉很容易很顺利,可实际操作起来才发现困难重重。经常听说,WIFI 密码要设置复杂一些,可是复杂的密码使用时很不方便,最重要的是,复杂密码就能保证自己的 WIFI 绝对安全吗?为了消除这些疑虑,我决定亲自尝试一下。
我对无线网络的各种协议没有研究,所以这里不讨论,只是通过网上的教程,选择合适的工具,在已有的硬件条件下提高破解效率。选择工具的原则很简单,有中文的就绝对不用英文的,有带界面的就绝对不用命令行的,有开源的就绝对不用花钱的,有 Windows 版的就绝对不用 Linux 版的。。。总之,怎么简单怎么来。
接下来,开始行动。
准备工作
先说一下大概的流程:扫描无线网—获取握手包(抓包)—暴力破解握手包(跑包)—得出密码。 其中,抓包和跑包是最关键的两个步骤,可能耗费大量的时间,还有些运气成分。
主要工具: CDLinux:小型的 Linux 系统,用于抓包,中文带界面,可以放到U盘中;
hashcat:异常强大的密码破解工具,支持 GPU 加速,除了支持破解 WPA,还能破解 md5、zip 等密码;
U盘:运行 CDLinux,保存抓包文件,容量在512M以上;
带无线网卡的 PC 机:笔记本或者有外置无线网卡的台式机均可,最好有独立显卡,可以提高跑包效率。
辅助工具: UltraISO、BOOTICE、grldr 和 menu.lst,用于从U盘启动 CDLinux。
下载地址:https://pan.baidu.com/s/1bo4Xw0f
第一步:安装 CDLinux
需要用到 UltraISO、BOOTICE、grldr、menu.lst、CDLinux。
1. 格式化U盘,文件系统为 FAT32,卷标设置为 CDLINUX;
2. 运行 UltraISO,依次点击文件–打开–选择下载好的 CDLinux –打开;点击左上角窗口的 CDLINUX,将右侧窗口的 CDLinux 目录和 mkisofs.sh 文件复制到U盘根目录;
如下图所示:
注意,此时还不能从U盘启动;
3. 关闭 UltraISO,把 grldr 和 menu.lst 两个文件复制到U盘;
4. 运行 BOOTICE.EXE,目标磁盘选择U盘,然后点击主引导记录,选择 GRUB4DOS,点击 安装/配置,新窗口中,选中 禁止搜索软盘上的 GLLDR、禁止按 C 无条件进入命令行控制台、禁止引导分区别表无效的原引导记录,引导文件名输入 GRLDR(自动转大写),然后点击写入磁盘,提示成功后点击确定。
5. 关闭 BOOTICE.EXE,将U盘插到带无线网卡的电脑上,开启无线网卡,重启电脑,选择从U盘启动。
第二步:抓包
需要用到已经安装 CDLinux 的U盘。
1. 进入到 CDLinux 的桌面后,运行 minidwep-gtk,图标在左下角,像水滴一样,弹出的警告窗口点 OK;
2. 点击扫描按钮,附近的无线网络信息都会显示出来;
3. 优先选择信号强并且有客户端的无线网络:
第三列,强度,都是负数那一列,越接近0表示信号越强;
最后一列,客户端 MAC,有 MAC 地址时,容易抓包;如果没有,调整天线位置,重新扫描;
4. 点击启动,开始抓包;有没有握手包,完全看运气,所以尽量在上网高峰时段抓包,成功率更高;
5. 抓到握手包时,会提示是否搜索密码,选择 NO,一会用别的工具跑包;
6. 然后会提示文件保存在 /tmp 目录下,点击 OK 后,提示是否保存到硬盘分区,将类似 MAC 地址_handshake.cap.hccap 的文件保存好,我这保存为 A8_handshake.cap.hccap,一会跑包时会用到。
第三步:跑包
需要用到 hashcat。
跑包是整个过程的重中之重,核心思路就是穷举密码,暴力破解。这个环节很耗时,我尝试过若干工具均不理想,速度太慢,完全不能用于实际操作。
如果要穷举所有密码,肯定不现实。想一下我们常用的密码,基本是8位纯数字,所以我们先从8位纯数字密码入手。hashcat 刚好符合要求,在 GPU 加速的情况下,跑8位纯数字密码大约15分钟,在可接受的范围,帮助文档和官方 Wiki 足够详细,照着例子抄就能跑起来。
解压 hashcat-3.30.7z,将刚才保存的握手包 A8_handshake.cap.hccap 拷贝进来,以管理员身份启动 cmd,进入到 hashcat 目录; 新建批处理 Run.bat,并编辑,将下面的内容复制进去并保存:
hashcat64.exe -m 2500 -a3 A8_handshake.cap.hccap ?d?d?d?d?d?d?d?dpause
大概解释一下各个参数作用:
-m 2500:破解 WPA2 密码
-a3:暴力破解
A8_handshake.cap.hccap:握手包文件
?d?d?d?d?d?d?d?d:每个 ?d 表示数字,连在一起表示8位纯数字
pause 是批处理命令,防止 hashcat 运行结束后自动退出。
其余详细的参数信息,参考 hashcat 的帮助提示,因为内容非常多,滚屏查看很不方便,所以需要将帮助信息重定向输出到文件中:
hashcat64.exe --help > help.txt
查看 help.txt 就方便多了。
运行 Run.bat,然后就是等待了,这是运行时的样子:
这次运气不错,很快就跑出来了,耗时三分半钟。很明显,密码是8位出生年月日:
下面两张图,是破解11位纯数字密码和8位数字字母标点混合密码所需要的时间:
总结
1. 8位纯数字密码不要再使用了,太容易被破解了;
2. 大小写混合字母 + 数字 + 标点符号,即使位数较少,也比位数更长的纯数字密码更难破解;
3. WPA\WPA2 密码并非绝对安全,但是增加密码复杂度可以提高破解难度;推荐密码为字母+标点+数字,这样输入起来比较方便;
4. 抓的包越多,破解的成功率越高;
5. 我想换4路 GTX1080。。。
尾巴
实践是检验真理的唯一标准。
纸上得来终觉浅,绝知此事要躬行。
。。。。。
破解 WIFI 密码从失败到成功,从成功到写成记录,每一步都比想象的要曲折。最早看的教程,以破解 WEP 的密码为主,号称100%破解,可是悲催的我发现,周围根本就没用 WEP 加密的。后来流行一阵子破解 pin 码,尝试了一下,结果到99%时卡死了,原因好像是路由器挂了。。。每次充足的准备之后,都是意料之外的结局。包括制作启动U盘的部分,随手做完竟然没有记录,在收藏夹翻到的教程竟然是错的。还好,这些都成为了故事。所以么,无论做什么,只要方向正确,持续尝试,及时纠错,再加上一些运气,结局都不会太差。
以上就是全部的破解过程,更高级的生成字典、生成 Hash Table 文件加速破解留着以后再研究。最后感谢我的邻居,为我提供了完善的测试环境。。。好人一生平安!
谢谢观看!祝鸡年大吉吧!!!
*原创作者:schip,本文属FreeBuf原创奖励计划,未经许可禁止转载
-
很好,我已经学会了,就差一个U盘了
-
一点不成熟的小建议:尽量排除运气成分。
第二步:抓包,目的是抓到client 向 AP 注册时的beacon frame。不必等……
操作步骤:伪造AP 向已经连接的 client 发送directed DeAuth,强制解除client 与 AP 的关联,client 会自动重新向 AP 发起注册。这样就能抓到所需的beacon frame了。
第三步:跑包,目的是根据已有的frame ,算出密码。
“抓的包越多,破解的成功率越高!”,我对这个结论持怀疑态度,待验证。根据我对无线协议粗浅的理解:破解密码所需的信息都包含在向 AP 注册时的握手frame中,以 wifi 密码为基础按照特定算法算出来的 key,后续所有的包都是基于这个 key。
爆破之下无完璧,只是资源少时间长。建议用wifi 密码字典。 -
对于破解邻居的密码,首先是打开wifi万能钥匙,无效再打开kali。
-
还用这么麻烦,我上次就用块巧克力就搞定了,邻居家小孩知道WIFI密码,我就随便问了下,小朋友,你加WIFI密码多少?说对了,给你块巧克力!
-
研究精神值得赞同,我也是这样一步步走来的,如果是小区wifi,你可以带个树莓派和移动电源到处走走去抓包,配个通用网卡带天线的,搜索范围比普通电脑wifi大,然后导出来某宝去跑包,经济实惠,方便不贵。
下面说题外话,有点长……
4路GTX1080跑包保守估计准备3w5以上,首先你得有2w5去信仰4块1080&换块能承载的好板子或者直接换卡坞&先定个小目标咬咬牙攒够8x8Pin以上1500W电源的钱!兼顾玩游戏用还得买4路的交火桥……还有你城市的居民电价问题,只算电脑每小时1.5度约等于一部小舞美射灯了,自己用的电脑总不能信仰了4路跑只跑包,跑完就关机吧?一天算你爱睡懒觉只开8小时平均电价就是小12块阶梯电价一个月就是三条芙蓉王,家里单线电压够不够,你妈开口凶不凶,老爸下手重不重,屋里开空调插冰箱连洗衣机突然老娘炒个菜油烟机一开洗个碗壁挂热水器一烧解冻微波炉一转,崩得你个崩得!跳闸了……烧了显卡烧板子心疼1秒,24岁了被家里胖揍一顿还是不太好的……如果考研继续在学校就更别想了,宿舍800w吹风都断电,牵私电查出来就是大过,大四背个锅学位证等于亲手烧了,考研资格也没了。
所以熊怼请冷静!!!
来,我们想想,平时刷分装逼么?开直播测显卡么?孤岛危机么?EVE么?指挥官么?尘埃么?信仰飞车么?标书写的6么?能骗到……对不起说错,申报到校数据计算项目经费支撑么?结题告诉导师跑了一年wifi这样好么?
莫一时新奇走火入魔结果信了测评主播的邪,嘘!他们显卡多半是厂家送的,或者测完甩2手,或者是壕之信仰自己收藏的。我等庶民,单卡玩玩游戏跑测试,够用了。
不然!你就会像我那傻逼朋友一样开始上班了其实根本没什么时间把玩,纯靠信仰支撑养个怪物,看着吃灰又心疼,玩一玩又烧电,其实送头还是他最多,被喷永远还是他,拿起手机新闻推送了,同志们!又出新卡了……新卡了……
不容错过
- FB视频:纪录片《暗网》之勒索软件篇FB视频2016-04-02
- 只用一个WiFi,渗透进企业全部内网360天巡实验室2016-06-22
- 【原创连载小说】《杀手》第一章:网络杀手kill472017-03-18
- 又是雅虎,又10亿账户泄露!论数据泄露谁与争锋孙毛毛2016-12-15
0day
已有 72 条评论
跟奶瓶哪个效率高
@ edison_zzz 无所谓效率不效率,用的都是一个工具
很好,我已经学会了,就差一个U盘了
很好,我已经学会了,就差一台电脑
很好,我已经学会了,就差一个邻居了
买个USB版的AR9271,带入虚拟机的kali就能玩了,没必要启动到linux
很好,我已经学会了,就差一个无线网卡了
一点不成熟的小建议:尽量排除运气成分。
第二步:抓包,目的是抓到client 向 AP 注册时的beacon frame。不必等……
操作步骤:伪造AP 向已经连接的 client 发送directed DeAuth,强制解除client 与 AP 的关联,client 会自动重新向 AP 发起注册。这样就能抓到所需的beacon frame了。
第三步:跑包,目的是根据已有的frame ,算出密码。
“抓的包越多,破解的成功率越高!”,我对这个结论持怀疑态度,待验证。根据我对无线协议粗浅的理解:破解密码所需的信息都包含在向 AP 注册时的握手frame中,以 wifi 密码为基础按照特定算法算出来的 key,后续所有的包都是基于这个 key。
爆破之下无完璧,只是资源少时间长。建议用wifi 密码字典。
@ maroonmoon
感谢回复:P
“抓的包越多,破解的成功率越高”这里我没说清楚,我想表达的是:抓到不同无线路由器的握手包越多,破解出密码的可能性越大。
关于密码字典,我用过 crunch 生成过8位纯数字的字典,文件大小800M+,而且使用 hashcat 破解的速度没有任何提升。我没读过 hashcat 的源码,只是猜测 hashcat 做了优化,即使不使用字典效率也不错。
好文,学到不少知识
对于破解邻居的密码,首先是打开wifi万能钥匙,无效再打开kali。
@ zhangtory 小米可以查看无线密码
@ maroonmoon
再请教一下,“伪造AP 向已经连接的 client 发送directed DeAuth”有具体的教程吗?
@ schip
参考fluxion
https://github.com/deltaxflux/fluxion
@ gorgiaxx 多谢!!!
然并卵
还用这么麻烦,我上次就用块巧克力就搞定了,邻居家小孩知道WIFI密码,我就随便问了下,小朋友,你加WIFI密码多少?说对了,给你块巧克力!
@ 厦门-Robert 人才,大赞!
就想知道 用的GPU的配置情况,能回复一下不
@ taylorwin GTX 960,安装最新驱动即可。
windows下的 EWSA 跑包还是挺不错的
另外kali下的很多工具都可以用来破解wifi,比如fern wifi cracker
github上有一个叫做 fluxion 的软件,选几个选项就可以了,也挺方便的
直接得到的握手包是不能被hashcat识别的,
研究精神值得赞同,我也是这样一步步走来的,如果是小区wifi,你可以带个树莓派和移动电源到处走走去抓包,配个通用网卡带天线的,搜索范围比普通电脑wifi大,然后导出来某宝去跑包,经济实惠,方便不贵。
下面说题外话,有点长……
4路GTX1080跑包保守估计准备3w5以上,首先你得有2w5去信仰4块1080&换块能承载的好板子或者直接换卡坞&先定个小目标咬咬牙攒够8x8Pin以上1500W电源的钱!兼顾玩游戏用还得买4路的交火桥……还有你城市的居民电价问题,只算电脑每小时1.5度约等于一部小舞美射灯了,自己用的电脑总不能信仰了4路跑只跑包,跑完就关机吧?一天算你爱睡懒觉只开8小时平均电价就是小12块阶梯电价一个月就是三条芙蓉王,家里单线电压够不够,你妈开口凶不凶,老爸下手重不重,屋里开空调插冰箱连洗衣机突然老娘炒个菜油烟机一开洗个碗壁挂热水器一烧解冻微波炉一转,崩得你个崩得!跳闸了……烧了显卡烧板子心疼1秒,24岁了被家里胖揍一顿还是不太好的……如果考研继续在学校就更别想了,宿舍800w吹风都断电,牵私电查出来就是大过,大四背个锅学位证等于亲手烧了,考研资格也没了。
所以熊怼请冷静!!!
来,我们想想,平时刷分装逼么?开直播测显卡么?孤岛危机么?EVE么?指挥官么?尘埃么?信仰飞车么?标书写的6么?能骗到……对不起说错,申报到校数据计算项目经费支撑么?结题告诉导师跑了一年wifi这样好么?
莫一时新奇走火入魔结果信了测评主播的邪,嘘!他们显卡多半是厂家送的,或者测完甩2手,或者是壕之信仰自己收藏的。我等庶民,单卡玩玩游戏跑测试,够用了。
不然!你就会像我那亲爱的朋友一样开始上班了其实根本没什么时间把玩,纯靠信仰支撑养个怪物,看着吃灰又心疼,玩一玩又烧电,其实送头还是他最多,被喷永远还是他,拿起手机新闻推送了,同志们!又出新卡了……新卡了……
@ evil7 说的很对,1080性价比也不高,不如四路A卡,又便宜效率又高,A卡的数据计算能力高于N卡,N卡偏综合性能,四张蓝宝石r9,除了跑包,还可以挖挖矿石之类的。
@ 伪发烧友 也还好吧,你说的只针对挖矿,N卡加入大数据计算后也出了专门的算力卡,普通卡也有专门为神经网络算力而优化开发的驱动,提供官方算力接口。之前说的算力性能差其实是指两种卡对sha256的操作在硬件处理上的步骤问题,bitcoin基于这个算法产生数据然后去跟块区碰撞,而N卡针对sha256每提发1条线程要经过3个指令,但是A卡天生丽质1步到位,所以当时来说,在庞大数据面前A卡硬性能直接翻番。现在来说N卡倒是也能挖,但是挖矿还是矿机好点,单次投资,工业用途,生命周期内只要保证回报率了,烧了不心疼,还经得起脏,可惜吵了点,现在大多也托管在矿场,就跟服务器集中托管一样了,节约小户的成本和场地。再说,以去年7月份后的难度,显卡挖矿基本跟懒驴拉磨一样了,没太大希望,看个新鲜玩玩可以,养家糊口还是得好好工作。
@ evil7 大神收膝盖不,您这评论比文章有意思多了
@ evil7 求团队一起搞事情,我这会写简单脚本,会理发,会做东北菜
不明觉厉,这算是原创?
建议去anywlan.com和淘宝花钱跑[doge] 转发微博
密码复杂一点,跑死你
技术大牛
转发微博
“抓的包越多,破解的成功率越高”,这个如果是破解WEP加密的倒是真的,WPA就有点牵强了,WPA按照我的理解是抓到握手包就可以开爆了。
Hash Table这个呢,先说它好的方面,提高破解速度达到300~1000倍(嗯,你没看错);短板就是你要生成Hash Table的过程要花很长时间,还有万一你的字典里没有对方密码,然后你生成Hash Table也是白生成了,这就尴尬了。最后说一句,欣赏你的折腾精神,一步一步慢慢走过来,生命不息,折腾不止
@ NOL4rb
谢谢回复!Hash Table 确实不实用,正如你所表述的,生成 Hash Table 太耗时了,而且文件大的令人发指。。还有一点,生成 Hash Table 需要和SSID绑定,所以通用性很差。
直接用WiFi钥匙不好么。。。
你们都不跑pin码的?只要路由器开了WPS,参数调的好,只要不是动态pin码,必破!但也有可能把对面路由wps功能跑死,这种就要等他重启路由!另,记得anywlan还是freebuf来着,有一个在linux下的小工具,可以在不连接WIFI的情况可以直接将路由打死,强制对方重启!还有就是tenda老款路由,pin码是可以通过路由MAC地址计算的。
带无线网卡的 PC 机:笔记本或者有外置无线网卡的台式机均可,最好有独立显卡,可以提高跑包效率。
http://www.freebuf.com/articles/wireless/58342.html#comment-81363
不知道这篇文章作者看过没
@ evil7 局座受我一拜
@ 司空仲平 这些知识是我在军舰上擦地的时候的张老师教导我的
4路GTX1080、还有那图形抓包工具,还有那简单的命令行,小屁孩儿,回家去吧,别在这里装大神。
万能钥匙+幻影+kali ,双剑合璧,天下无敌。
www.hash6.com 你值得拥有
Wifi密码破解关键:1)抓包用wifite 很好用;2)跑包字典很关键;3)本地跑不出来用各种云计算(淘宝算一种); 4)抓包之前用各类万能钥匙扫一遍节省很多时间;
这个技术还是12年前的,,,14年之前好弄,能破解好几个。。后面路由器升级,基本上不行了。 转发微博
制作CDlinux启动盘时,可以使用rufus ,这个工具可以自动下载最合适的引导程序到优盘里,制作好后,只需要编辑一下引导文件改一改引导路径就可以使用了。
@ KC 记得使用rufus写镜像时要选择MBR引导方式
@ KC 感谢回复!以前没用过rufus,有空我试试!
@ 厦门-Robert 可以 社会工程学 哈哈
不行啊,U盘启动界面没有U盘选项,请问这是什么回事?
@ Z. 检查主板 BIOS 设定,是不是只允许 UEFI 模式了
@ schip 可以了,谢谢,不过还有个问题,我扫描不出wifi信息请问是怎么回事?网卡开了
@ Z. 可能是 CDLinux 对你的网卡支持不好吧,可以参考这个帖子 http://cdlinux.net/cdlinux-888-1-1.html 或者用 Kali 试试。
我家全是假wifi我会说?只有一个自己用的,其他全是诱导抓包的。
@ JuncoJet 你抓过包吗?替你捉急
https://kuaibao.qq.com/s/20170223C09KBN00
这个算是授权转载么。。
卡在了第一步,重启电脑后在选择启动界面没有U盘
@ ZLB 检查主板 BIOS 设定,是不是只允许 UEFI 模式了,如果是,改为兼容 UEFI 和传统模式。否则询问主板客服。。
为什么进去后黑屏呢
@ maroonmoon wpa2抓的是四次握手然后爆破,只要有认证包的就行了。wep是越多破解可能性越大
好多年前玩过, 网卡好像是8187L
有点好奇,本人用的是外星人,可惜是N卡单路2G内存!用cudahashcat爆破握手包,试过跟笔者一样的8位纯数字,每秒只有2万3左右,16倍加速和128循环。一分钟也只能跑140万条,要跑一亿条,怎么着也要一个多小时!想了解,笔者是什么配置能这么快!
@ nineoneone cuda开头的是旧版本吧,试试最新版本的hashcat
* Device #1: Intel’s OpenCL runtime (GPU only) is currently broken
We need to wait for an update of their OpenCL drivers
You can use –force to override this but do not post error reports if you do so
* Device #2: Outdated or broken NVIDIA driver detected!
You are STRONGLY encouraged to use the official supported NVIDIA driver
See hashcat’s homepage for official supported NVIDIA drivers
Also see: https://hashcat.net/wiki/doku.php?id=frequently_asked_questions#i_may_have_the_wrong_driver_installed_what_should_i_do
You can use –force to override this but do not post error reports if you do so
这个怎么解决呢?我下载了英伟达显卡的驱动了
@ 刘一帆
从提示信息上看,是显卡驱动过时或者损坏。不知道你用的什么显卡,我用台式机的 GTX 960 和笔记本的 GT540M 显卡都做过测试,没有问题。所以还是请仔细检查:
1. 是不是最新的显卡驱动?
2. 是不是从 nVidia 官网下载的显卡驱动而非第三方(例如驱动精灵)提供的驱动?
3. 安装驱动时有没有提示安装失败或者警告?
4. 使用 GPU-Z 工具时,是否正确显示了显卡驱动信息?
5. 是否照着下面给出的提示信息操作过?
https://hashcat.net/wiki/doku.php?id=frequently_asked_questions#i_may_have_the_wrong_driver_installed_what_should_i_do
6. 是否有杀毒软件,限制了 hashcat 的行为?
暂时只能想到这么多,希望能帮到你。。
如果都没问题,建议去 hashcat 的官方论坛去问问,能得到更专业的回答。
祝好运!
@ schip 我的是笔记本双显卡集成加独立,GT610驱动装好了,还有一些其它的设置的吗?
如果是洗浴中心我建议 就直接去问好了
我已经学会了,就差一个可以渗透的路由器
将刚才保存的握手包 A8_handshake.cap.hccap 拷贝进来,以管理员身份启动 cmd,进入到 hashcat 目录; 新建批处理 Run.bat,并编辑,将下面的内容复制进去并保存:为什么我启动不了 cmd
看评论笑到抽筋
你好,我用CDLinux抓的hccap包,在windows上跑,提示 Old hccap format detected,你用的hashcat是哪个版本?CDLinux是哪个版本?
@ 七笑人生 CDL_0971_SSE 和 hashcat-3.30。提示信息我没见过,建议到 hashcat 官网的 wiki 或者论坛去找找。