破解Wi-Fi密码听起来很复杂,但实际上并不是非常复杂。本文将介绍如何破解隔壁妹子的Wi-Fi密码。首先,我要声明:本教程仅用于技术交流,请勿用于非法用途,并且请遵守相关法律法规。为了保护被破解密码者的信息,我不会透露Wi-Fi主人的地理位置。此外,我自己有宽带,也不会使用被破解者的Wi-Fi。
目前,常见的无线网络加密形式有两种:WEP和WPA/WPA2。WEP破解方法非常简单,但由于不安全,现在基本上不再使用。因此,本文将重点讨论最难破解的WPA/WPA2加密方式的密码!WPA/WPA2破解的主流方法有Pin码破解和抓包破解。
Pin码破解是最简单且成功率最高的方法,但前提是路由器必须开启WPS功能。然而,许多最新的路由器都有防止Pin码破解的功能。对于Pin码破解,您可以使用虚拟机安装CDLinux系统,该系统集成了相关软件。您可以在网上搜索相关教程。
本文将重点介绍抓包破解。如果路由器没有开启WPS功能,就无法使用Pin码破解的方法。对于开启了WPS功能的路由器创建的Wi-Fi,抓包破解的成功率要低于Pin码破解。但是,如果有强大且有效的密码字典,抓包破解的成功率将大大提高。即使路由器没有开启WPS功能,抓包破解仍然可以破解Wi-Fi密码。
抓包破解也被称为暴力破解,即逐个尝试密码字典中的密码,直到找到正确的密码。您可以创建一个包含所有可能密码的密码字典,然后让计算机逐个尝试。尽管成功率百分之百,但这种方法并不科学,因为所有密码的字典会非常庞大,其中包含许多不可能出现的密码,这样会浪费时间。
在本教程中,我将使用Mac电脑作为示例,但其他电脑也可以使用类似的方法。在破解Wi-Fi密码之前,我们需要一个有效的密码字典,其中包含常用密码和根据习惯设置的密码。我们可以通过某些软件了解常见的Wi-Fi密码,例如,有一个软件提示说,40%的人使用了这些密码。因此,只要我们的密码字典包含这些密码,我们就可以破解40%的Wi-Fi密码!请注意,不必关心代码,只需知道我正在生成密码字典即可(如果想获取本教程中使用的密码字典,请关注微信公众号:极客峰,回复”密码字典”获取)。
但是,如果在网上找不到包含这些密码的密码字典怎么办?我决定自己用JAVA编写代码生成密码字典。我创建了一个数组,其中不仅包含上述密码,还包括我从网上找到的其他常用密码。然而,仅包含这些密码还不够,因为还有许多人使用数字、字母和特殊符号的组合作为密码。这些组合也是有规律的,数字组合除了上述常用组合方式外,还有其他组合方式。然而,许多人不会使用自己记不住的数字组合,通常会使用出生日期或与其他方式的组合。因此,我创建了以下数组:
此外,有些人会使用自己或家人的名字首字母、名字全拼或姓氏全拼与上述常用数字组合、出生日期和特殊字符的任意组合。因此,为了减小密码字典的体积,我只录入了北京地区常见的姓氏和其他我认为常见的姓氏。对于名字全拼,为了确保覆盖面和有效性,我不得不列出每个字母,并与所有韵母组合,只保留可以组成密码的拼音。这个过程花费了我很多时间。以下是这些拼音是否包含您的名字拼音:
特殊字符的使用并不常见,因此我只收录了可能使用到的特殊字符。
由于生成的代码较多,我无法在此展示。如果您想获取源代码,请关注微信公众号[极客峰]并留言索取。
好了,接下来是生成密码字典的步骤。由于与名字全拼相关的密码字典较大且不常用,我将它们单独生成。这两个密码生成后的大小分别为100G和358M,对于电脑来说并不是很大,因此我们暂时不使用这些密码包。
接下来,我们生成常用且强大的密码字典。具体的组合方式请参考下图。首先输入字典名称,然后按回车,输入3生成我们的超级密码。我将文件名命名为”jikefeng.txt”,然后按回车输入3开始生成。
好了,我们来看看生成的密码字典,总共大小为1.15G,大小还可以,比网上几十G的密码包要小得多。
密码字典生成好后,接下来就是开始破解了。首先查看附近的Wi-Fi网络。我们选择破解信号最强的Wi-Fi,我住在一楼,上面的Wi-Fi名称中最后一个”ziroom101″看起来也是在一楼,所以我选择破解这个。
首先,确保电脑安装了Xcode和MacPorts。Xcode可以直接从App Store下载,而MacPorts需要从官网下载。MacPorts是一个软件包管理系统,用于简化Mac OS系统上软件的安装。安装好这两个软件后,我们可以开始安装Aircrack。在终端输入以下命令:
可能需要输入密码,如果提示找不到Port aircrack-ng,不用担心,我们需要更新ports tree。在终端执行以下命令:
现在可以开始安装Aircrack了。如果仍然提示找不到,再次执行更新ports tree命令。安装Aircrack可能需要一些时间。安装完成后,我们需要创建一个Aircrack命令的链接,类似于Windows下的快捷方式。在终端输入以下命令:
然后在终端内输入:
就可以查看附近的Wi-Fi信息了。SSID是Wi-Fi名称,RSSI是信号强度,CHANNEL是信道。选择一个信号强的信道进行监听和抓包(例如,我们要破解的”ziroom101″在信道13)。在终端输入以下命令:
中间可能会提示输入管理员密码,输入密码后按回车开始抓包。几分钟后,按”control + c”退出抓包,抓到的包会自动保存并提示保存路径。
接下来,进入tmp文件夹,我们可以使用Finder的”前往文件夹”功能。在桌面上创建一个文件夹,命名为”jikefeng”,将之前生成的密码字典和抓到的包放进去,并将抓到的包重命名为”jikefeng”。
然后,在终端输入以下命令进入我们在桌面上创建的”jikefeng”文件夹:
进入”jikefeng”文件夹后,输入:
就可以看到抓包文件中的情况。在Encryption中,0 handshake表示抓包失败,1 handshake表示抓包成功。点击终端,按下”command + f”进行搜索1 handshake。如果在第3行看到抓包成功的提示,那么在”Index number of target network?”这里输入3并按回车:
剩下的就是等待了。当破解密码成功时,会出现密码提示。因此,我们成功破解了”ziroom101″的密码为12344321。令人兴奋的是,该密码正是常用密码之一,所以几乎可以立即破解,没有任何挑战。
利用相同的方法,我还破解了附近其他Wi-Fi的密码(其中破解”zhouyubo”的密码花费了一些时间,但我并不在意,剩下的交给电脑处理):
- “zhouyubo”的密码为”zhouyonghu19911129”
- “Netcore_5G”的密码为”xy11112222”
综上所述,如何确保密码的安全呢?没有百分之百的安全,因为密码字典可以包含所有密码。唯一能做的就是尽量设置复杂的密码,但如果密码太复杂,自己也记不住,输入起来也很麻烦。因此,如何平衡就取决于个人。此外,在生成密码字典时,如果您了解密码主人的一些信息,可以根据这些信息生成更准确的密码。例如,了解姓名、手机号、QQ号、出生日期等,这些都可能是密码的一部分。因为很少有人会使用无意义且难以记住的数字作为密码,即使有,只需准备相应的密码字典即可。网上也有密码字典生成工具,也可以直接下载相应的密码字典包,但我下载了很多发现几乎没有靠谱的,所以需要多找找。请记住,在破解密码时,先使用弱口令密码字典,即最常用的密码。我在上述密码字典中已经包含了几乎所有的弱口令密码,并且将其放在密码字典的最前面,这样可以节省时间,无需来回切换字典。
相关密码字典下载:[ypbtn][/ypbtn]。如果想获取相关教程及开发交流,请关注微信公众号:极客峰,回复”密码字典”获取教程中使用的所有密码字典。