第1页:黑客如何破解Wi-Fi密码的实战教程
我对无线网络的各种协议没有深入研究,所以在这里不进行讨论。但是通过网上的教程,我们可以选择合适的工具,在已有的硬件条件下提高破解效率。选择工具的原则很简单,如果有中文版本就不用英文版本,如果有带界面的就不用命令行版本,如果有开源的就不用花钱的,如果有Windows版的就不用Linux版的。总之,我们要尽可能选择简单易用的工具。接下来,让我们开始行动。
准备工作
首先,让我们简要介绍一下大致的流程:扫描无线网络-获取握手包(抓包)-暴力破解握手包(跑包)-得出密码。其中,抓包和跑包是最关键的两个步骤,可能需要耗费大量的时间,并且还有一些运气成分。
主要工具:
- CDLinux:一个小型的Linux系统,用于抓包,它带有中文界面,并且可以将其放入U盘中使用。
- hashcat:一个非常强大的密码破解工具,支持GPU加速,除了支持破解WPA密码外,还可以破解md5、zip等密码。
- U盘:用于运行CDLinux,并保存抓包文件,建议容量在512M以上。
- 带有无线网卡的PC机:可以是笔记本电脑或者带有外置无线网卡的台式机,最好还带有独立显卡,这样可以提高跑包的效率。
辅助工具:
- UltraISO、BOOTICE、grldr和menu.lst:用于从U盘启动CDLinux。
下载地址:
第一步:安装CDLinux
这一步需要使用UltraISO、BOOTICE、grldr、menu.lst和CDLinux。
- 首先,将U盘格式化为FAT32文件系统,并将卷标设置为CDLINUX。
- 运行UltraISO,依次点击文件-打开,然后选择下载好的CDLinux文件并打开它。接下来,点击左上角窗口中的CDLINUX,将右侧窗口中的CDLinux目录和mkisofs.sh文件复制到U盘的根目录中。如下图所示:
注意,此时还不能从U盘启动。
-
关闭UltraISO,将grldr和menu.lst两个文件复制到U盘中。
-
运行BOOTICE.EXE,选择U盘作为目标磁盘,然后点击主引导记录,选择GRUB4DOS,并点击安装/配置。在新窗口中,选中禁止搜索软盘上的GLLDR、禁止按C无条件进入命令行控制台、禁止引导分区别表无效的原引导记录。在引导文件名中输入GRLDR(自动转为大写),然后点击写入磁盘。当提示成功后,点击确定。
-
关闭BOOTICE.EXE,将U盘插入带有无线网卡的电脑中,开启无线网卡,然后重启电脑并选择从U盘启动。
第二步:抓包
这一步需要使用已经安装CDLinux的U盘。
-
进入CDLinux的桌面后,运行minidwep-gtk,它的图标位于左下角,看起来像一个水滴。当弹出警告窗口时,点击OK。
-
点击扫描按钮,附近的无线网络信息将会显示出来。
-
优先选择信号强度高且有客户端的无线网络:
- 第三列是信号强度,都是负数,越接近0表示信号越强。
- 最后一列是客户端MAC地址,如果有MAC地址,那么抓包会更容易。如果没有,可以调整天线位置,然后重新扫描。
第3页:破解Wi-Fi密码的实战教程
-
点击启动按钮,开始抓包。抓到握手包的成功与否完全取决于运气,所以最好在上网高峰时段进行抓包,这样成功率会更高。
-
当抓到握手包时,会提示是否搜索密码,选择NO,我们稍后会使用其他工具来跑包。
-
接下来,会提示将文件保存在/tmp目录下,点击OK后,会再次提示是否保存到硬盘分区。请将类似MAC地址handshake.cap.hccap的文件保存好,例如我保存为A8handshake.cap.hccap,稍后在跑包时会用到。
第三步:跑包
这一步需要使用hashcat。
跑包是整个过程中最重要的一步,核心思路是穷举密码,进行暴力破解。这个环节非常耗时,我尝试过一些工具,但速度太慢,完全不能用于实际操作。
如果要穷举所有密码,显然是不现实的。我们可以先从8位纯数字密码入手,因为我们常用的密码基本上都是8位纯数字的。hashcat正好符合我们的要求,在GPU加速的情况下,跑8位纯数字密码大约需要15分钟,这个时间在可接受范围内。hashcat的帮助文档和官方Wiki非常详细,按照例子操作即可。
首先,解压hashcat-3.30.7z,并将之前保存的握手包A8_handshake.cap.hccap拷贝到hashcat目录中。然后,以管理员身份启动cmd,并进入hashcat目录。接下来,创建一个批处理文件Run.bat,并编辑它,将下面的内容复制进去并保存:
hashcat64.exe -m 2500 -a 3 A8_handshake.cap.hccap ?d?d?d?d?d?d?d?d pause
让我们简要解释一下各个参数的作用:
- -m 2500:用于破解WPA2密码。
- -a 3:使用暴力破解模式。
- A8_handshake.cap.hccap:握手包文件。
- pause是一个批处理命令,防止hashcat运行结束后自动退出。
如果需要查看更详细的参数信息,请参考hashcat的帮助提示。由于帮助信息非常多,滚屏查看不太方便,所以我们可以将帮助信息重定向输出到文件中:
hashcat64.exe –help > help.txt
通过查看help.txt文件,我们可以更方便地查看详细的参数信息。
最后,运行Run.bat,然后只需要等待。下面是运行时的样子:
第4页:破解Wi-Fi密码
这次运气不错,很快就跑出来了,耗时三分半钟。很明显,密码是8位出生年月日。
下面的两张图展示了破解11位纯数字密码和8位数字字母标点混合密码所需的时间。
总结
- 不要再使用8位纯数字密码,因为它们太容易被破解。
- 大小写混合的字母+数字+标点符号密码,即使位数较少,也比位数更长的纯数字密码更难破解。
- WPA/WPA2密码并非绝对安全,但增加密码复杂度可以提高破解难度。推荐使用包含字母、标点符号和数字的密码,这样输入起来比较方便。
- 抓取的握手包越多,破解成功率越高。
以上就是完整的破解过程,更高级的生成字典和生成HashTable文件加速破解留待以后研究。