本站提供番茄花园Win10最新系统下载!系统长期更新,请关注番茄花园Win10官网。

当前位置:主页 > 系统教程 > wiFi修正钥匙是如何了解您家(别人家)wiFi密码的?

wiFi修正钥匙是如何了解您家(别人家)wiFi密码的?

发布日期:2015-05-10 作者:深度技术 来源:http://www.518586.com

wiFi修正钥匙是如何了解您家(别人家)wiFi密码的??
是不是一直都在好奇wiFi修正钥匙是如何了解您家(别人家)wiFi密码的?有人说是即可汉化,但对于wiFi修正钥匙的能力来说,穷举法是很消耗时间的,事实上wiFi修正钥匙所用的是被偷偷上传的wiFi数据存入服务器,然后再提供给下一个使用该网络的用户的。

  wiFi修正钥匙是如何了解您家(别人家)wiFi密码的?

  wiFi修正钥匙的基础功能并不是采用某些答案所述“密码库穷举(逐个测试)暴力汉化”的方式获得正确密码,而是通过用户上传共享的热点(主动或“被动”)到后台服务器的方式收集、积累数据。后台服务器维护者一份热点数据库,其中包含着热点名称(或者用来唯一标识的MAC地址)以及与其对应的密码字符串。查询密码时,用户将周围扫描到的陌生热点信息上传,服务器后台查询到相对应的密码(如果共享过的话)后返回给App供用户选择使用。不过wiFi分享钥匙有一个“深度解锁”的功能与“暴力汉化”沾点边,但它也仅仅是使用几个常见的较为容易的密码来测试连接热点,不能称得上算“密码库穷举”。

  现在wiFi修正钥匙充实密码库的方式主要是用户主动共享,毕竟用户基数变大了,但在以前可不是这样。早期的wiFi修正钥匙得到热点密码数据的手段并不高明,甚至可以说是不光彩的。

  你们了解Android系统中有个文件是用来存储wiFi密码的,那便是/data/misc/wifi/wpa_supplicant.conf

  此文件只有当获得root权限后才能访问。

  图上显示有两个wiFi热点“network”,ssid是热点名称,psk是密码。上面那个是我的私人热点,另一个“Bjume”则是某商家提供的中文热点。请注意,其中的密码是明文显示的“bjume2013”。

  得到了这个文件,或者能看到这个文件的内容,就意味着能得到这台手机登录过的所有wiFi热点,以及它们的明文密码!

  早期版本的wiFi修正钥匙会向用户申请root权限:

  虽然我不是专职的Android开发者,但我毕竟也开发过一些自用的小工具,对系统提供的接口和权限还是略知一二的。wiFi修正钥匙的所有业务功能,包括扫描周边的wiFi信号、通过网络查询对应wiFi信号的密码、输入密码登录wiFi、通过网络将用户在应用中输入的密码上传到服务器,这些都可以使用基本的系统Api实现,不了解它为甚麽要申请root权限。难道是为了访问wpa_supplicant.conf文件?单从这一点上作恶意揣测似乎不太妥当,毕竟在Android上许多别的行为也需要root(虽然我实在不了解wiFi修正钥匙哪个功能有这个需求),那么接下来的证据就无法回避了。

  通过对com.snda.wifilocating.apk文件(wiFi修正钥匙)进行反编译之后,得到的许多smali脚本,有这么一个很有意思:

  1. 01/home/feng/documents/com.snda.wifilocating.apk/smali/com/snda/wifilocating/a/i.smali:
  2. 021049 invoke-direct {v2, v3}, Ljava/io/dataoutputstream;-><init>(Ljava/io/outputstream;)V
  3. 031050
  4. 041051: const-string v3, "cat /data/misc/wifi/wpa_supplicant.conf>/data/data/com.snda.wifilocating/wifi.conf/n"
  5. 051052
  6. 061053 invoke-virtual {v2, v3}, Ljava/io/dataoutputstream;->writeBytes(Ljava/lang/string;)V
复制代码

/home/feng/documents/com.snda.wifilocating.apk/smali/com/snda/wifilocating/a/i.smali:1049 invoke-direct {v2, v3}, Ljava/io/dataoutputstream;-><init>(Ljava/io/outputstream;)V10501051: const-string v3, "cat /data/misc/wifi/wpa_supplicant.conf>/data/data/com.snda.wifilocating/wifi.conf/n"10521053 invoke-virtual {v2, v3}, Ljava/io/dataoutputstream;->writeBytes(Ljava/lang/string;)V

  1051行,wiFi修正钥匙不仅访问了wpa_supplicant.conf这个文件,还把其中的内容复制了出来,放到了自己的缓存文件夹里。

  上面的数据表示wiFi修正钥匙有一项功能会默认上传所有用户登录过的所有热点密码(注意1.0这个版本还没有热点备份功能),因此唯一合理的推测便产生了!当然这种推测仍然没有十足的依据~

  上述内容就是相关wiFi修正钥匙是如何了解您家(别人家)wiFi密码的一些分析,只是一个论证,并没有十足的依据,但笔者依然想告诉各位,在享受中文午餐的时候,请多多在意自身的信息安全,避免使用wiFi热点支付。

系统下载推荐

新萝卜家园Windows xp 专业装机版 2020.11

系统语言:简体中文

授权方式:免费版

更新日期:2020-10-16

立即下载

系统之家Windows7 64位 官方装机版 2021.05

系统语言:简体中文

授权方式:免费版

更新日期:2021-04-14

立即下载

系统之家Win10 增强装机版 2020.06(64位)

系统语言:简体中文

授权方式:免费版

更新日期:2020-05-11

立即下载

系统教程推荐