【PC】WiFi密码查看/暴力破解工具【火山源码】
本帖最后由 HA? 于 2022-9-29 23:29 编辑以下是本人的开发和测试环境:
【操作系统】Windows 10 64位中文操作系统
【编程工具】火山软件开发平台免费版[视窗64位][飞扬#21 09-15版]
源码中包括2个项目,分别是密码查看器和暴破工具,所使用的模块均是新版火山自带模块,无需额外下载
多数WiFi密码查看工具查不到#号开头的无线网密码,所以这里我使用了两种不同方式查询,可以查到这种特殊名称的无线网密码。
暴破程序主要是通过执行cmd中的netsh wlan命令查看无线网卡信息,使用正则表达式处理返回的结果,通过程序判断处理以及展示信息,再通过netsh wlan命令连接或断开无线网。
具体实现是封装netsh wlan命令后,从字典中获取对应密码后不停更换密码并调用封装的方法连接路由器尝试,密码错误则尝试下一个密码,直到字典跑完。
目前只支持连接WPA个人版和WPA2个人版,即WPAPSK和WPA2PSK,企业版的配置文件我每太看明白怎么回事。
是最基本的暴破手段,效率不比握手包、WPS(PIN)等方式,但某些情况下也是有用武之地的。
理论上来说目前大多数的Windows操作系统都可以使用,但是受限于本人操作系统原因,只编译和测试了Win10专业版下的64位程序,其他操作系统如果无法正常使用可以自行下载源码修改逻辑代码或修改为32位程序再测试编译。
由于火山软件开发平台开发工具的特殊性,无法复制完整代码到外部,而逻辑代码截图太长不方便上传,这里只将调用到的外部命令贴出来,我将源码和成品上传到论坛,对正则表达式以及代码逻辑感兴趣的朋友可以下载源码查看。
断开无线网
netsh wlan disconnect
连接指定无线网
netsh wlan connect name="WiFi名称" interface="网卡名称"
显示所有网卡信息
netsh wlan show interfaces
显示所有WiFi信息
netsh wlan show networks mode=bssid
删除指定配置文件
netsh wlan delete profile name="WiFi名称" interface="网卡名称"
添加指定配置文件
netsh wlan add profile filename="WiFi配置文件名" interface="网卡名称"
导出所有无线WiFi配置
netsh wlan export profile
WiFi设置页面
ms-settings:network-wifi
热点设置页面
ms-settings:network-mobilehotspot
WiFi列表页面
ms-settings:network-wifisettings
网络连接页面
ncpa.cpl
程序中用到Windows连接WiFi的XML配置文件也是需要拼接生成的
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>{WiFi名称}</name><!-- WiFi名称 -->
<SSIDConfig>
<SSID>
<name>{WiFi名称}</name><!-- WiFi名称 -->
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>manual</connectionMode><!-- auto自动连接,manual手动连接 -->
<MSM>
<security>
<authEncryption>
<authentication>{WiFi类型}</authentication><!-- WPA2个人填WPA2PSK,WPA个人填WPAPSK -->
<encryption>{WiFi加密}</encryption><!-- WPA2填ASE,WPA填TKIP -->
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType><!-- 加密方式 -->
<protected>false</protected><!-- 配置中密码是否加密 -->
<keyMaterial>{WiFi密码}</keyMaterial><!-- WiFi密码 -->
</sharedKey>
</security>
</MSM>
</WLANProfile>
本帖最后由 HA? 于 2022-9-29 21:36 编辑
补充几点:
1.暴破工具支持多个无线网卡,但是要打开多个程序窗口,执行速度和路由器每次连接速度相关,单个无线网卡没必要多开,速度不会变快。
2.程序只在本人电脑上做了测试,部分系统可能存在差异,如果你的系统无法正常使用,可以回帖留言。
3.字典只要符合条件则没有好坏之分,能不能破解出来全看运气。
4.本程序并未对网卡MAC地址进行修改,如果跑了很久也未能成功破解可能是对方密码太过复杂或者是被路由器【拉黑】,请谨慎使用!
5.程序启动后出现【未响应】是正常情况,因为没有使用多线程造成消息阻塞,此时不要结束进程,字典跑完或者破解成功后会自行恢复。
6.一个网卡执行字典的过程中不影响其他网卡的使用,可以使用网线或者手机USB连接给笔记本继续上网,程序丢后台不会影响运行。
7.不保证所有场景都适用,使用前建议自行测试一下,手机开个热点密码设置成12345679,看看电脑能不能跑出来,跑出来就能用
一个一二三四五六七八密码破了一天都没破出来 还暴力 浪费时间 假的,破解成功还是登不上 可以试试在命令行窗口直接运行如下代码,它能查询本机已保存的 WiFi 密码(在Windows 10通过测试)
@for /f "skip=10 tokens=1* delims=: " %a in ('netsh wlan show profiles') do @for /f "tokens=1* delims=: " %c in ('netsh wlan show profiles "%b" key^=clear^|findstr /r "关键内容"') do @echo;&@echo;SSID:%b&@echo;密码:%d 感谢分享,下载试用看看 这个不知是不是获取本机的,如果是直接电脑就可以查看之前连接过的密码,如果是穷举方法那就要看机率了 虎虎生威 发表于 2022-9-29 20:52
不知道什么原因。
我的笔记本电脑,能正常获wiFi上网。
求助!
你执行一下这个cmd命令,或者运行那个bat文件,看看能不能查到网卡信息
netsh wlan show interfaces q873139535 发表于 2022-9-29 21:27
有用感谢楼主 ,就是电脑配置不行跑包太慢了
跟电脑配置没关系,主要是受限于网卡和路由器直接的每次连接速度,对方路由器这么慢就是天河一号来了也跑不快
谢谢分享,下载试试看 感谢分享,下载试用看看。 研究一下,谢谢分享! 666,不错 本帖最后由 虎虎生威 于 2022-9-29 20:54 编辑
不知道什么原因。
我的笔记本电脑,能正常获wiFi上网。
求助! 测试看看................. 收藏了 貌似很吊