手机版

WiFi万能钥匙怎么知道你家(别人家)的WiFi密码?

时间:2021-08-30 来源:互联网 编辑:宝哥软件园 浏览:

你有没有一直好奇WiFi万能钥匙怎么知道你家(别人家)的WiFi密码?有人说是直接破解,但是穷举法对于WiFi万能钥匙的能力来说非常费时。事实上,WiFi主密钥使用秘密上传的存储在服务器中的WiFi数据,然后提供给下一个使用网络的用户。

WiFi万能钥匙是怎么知道你家(别人家)WiFi密码的?

WiFi万能钥匙怎么知道你家(别人家)的WiFi密码?

WiFi万能钥匙的基本功能不是用“穷尽密码库(逐个尝试)蛮力破解”的方法获取正确的密码,而是通过上传共享热点(主动或“被动”)到后台服务器来收集和积累数据。后端服务器维护者保留一个热点数据库,其中包含热点名称(或用于唯一标识的媒体访问控制地址)及其相应的密码字符串。查询密码时,用户上传周围扫描到的不熟悉的热点信息,服务器在后台查询对应的密码(如果共享的话)返回APP供用户选择使用。但WiFi共享密钥有“深度解锁”的功能,接近“蛮力破解”,但只是用几个常见简单的密码尝试连接热点,不能称之为“穷举密码库”。

目前用WiFi万能钥匙丰富密码库的方式主要是让用户主动分享。毕竟用户基数变大了,但以前不是这样。早期WiFi万能钥匙获取热密码数据的方法并不出彩,甚至不光彩。

我们知道安卓系统中有一个文件用来存储WiFi密码,那就是/data/misc/WiFi/wpa _恳求者. conf。

WiFi万能钥匙是怎么知道你家(别人家)WiFi密码的?

只有获得root权限,才能访问该文件。

图为两个WiFi热点“网络”,ssid为热点名称,psk为密码。上面一个是我的私人热点,另一个“Bjume”是某商家提供的免费热点。请注意,密码是以明文显示的“bjume2013”。

获取这个文件,或者看到这个文件的内容,也就是说可以获取这个手机已经登录的所有WiFi热点以及它们的明文密码!

早期版本的WiFi主密钥将向用户申请root权限:

WiFi万能钥匙是怎么知道你家(别人家)WiFi密码的?

虽然我不是全职的安卓开发者,但毕竟自己开发了一些小工具供自己使用,对系统提供的接口和权限也略知一二。WiFi万能钥匙的所有业务功能,包括扫描周围的WiFi信号,通过网络查询WiFi信号对应的密码,输入密码登录WiFi,用户在应用中输入的密码通过网络上传到服务器,都可以使用基本的系统API来实现。不知道为什么申请了root权限。是访问wpa _恳求者. conf文件吗?单从这一点来进行恶意揣测,似乎不太妥当。毕竟安卓上很多其他行为也是需要root的(虽然真不知道WiFi万能钥匙哪个功能有这个要求),那么下面的证据就无法避免了。

在反编译了com.snda.WiFilocating.apk文件(wifi主密钥)后,得到了很多smali脚本,其中有一个非常有趣:

01/home/feng/documents/com . snda . wifi iloging . apk/smali/com/snda/wifi iloging/a/I . smali :021049 invoke-direct { v2,v3},Ljava/io/DataOutputStream;-init(Ljava/io/output stream;)v 031050041051: const-string v3,' cat/data/misc/wifi/wpa _ belient . conf/data/com . snda . wifi oiling/wifi . conf \ n ' 051052061053 invoke-virtual { v2,v3},Ljava/io/DataOutputStream;-write bytes(Ljava/lang/String;)vcopy code/home/feng/documents/com . snda . wifi locating.apk/smali/com/snda/wifi定位/a/I . smali 33601049 invoke-direct { v2,v3},ljava/io/dataoutputstream;-init(Ljava/io/output stream;)V10501051: const-string v3,' cat/data/misc/wifi/wpa _ belient . conf/data/data/com . snda . wifi oliting/wifi . conf \ n ' 10521053 invoke-virtual { v2,v3},Ljava/io/DataOutputStream;-write bytes(Ljava/lang/String;五)

版权声明:WiFi万能钥匙怎么知道你家(别人家)的WiFi密码?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。