Android手机上所有连接过的WiFI热点的信息,包括密码,都会保存在手机存储的以下这个位置:
/data/misc/apexdata/com.android/wifi/WifiConfigStore.xml
WifiConfigStore.xml
可能有人问手机为什么要保存密码??为了方便你下次不用输密码自动连接啊。
所以,只要读取了这个文件,就能将所有连接过的WiFi热点名称和密码全部获取。
当然,正常情况下,这个文件不是谁都有权限读取,不是任意阿猫阿狗的app能读取到的,历来如此。正常情况下,只有手机系统自己可以读取,当然拥有最高权限的root理所当然可以读取。
早年Android手机市场各式各样的ROM相当混乱,很多ROM是可以被用户轻易root的。我想那是的WiFI万能钥匙就是诱导用户赋予它root权限之后,读取了手机里的WifiConfigStore.xml,把用户保存的这些WiFi热点密码获取,然后传到他们的服务器,形成一个庞大的密码数据库。
而现在各大厂商对手机安全限制越来越严格,现在连刷个机都相当困难,各种各样第三方的ROM基本都销声匿迹了,root权限没那么好获取了,所以基本就断了WiFi万能钥匙从用户手机里获取已经保存的过的WiFi热点密码了。没有了持续更新的密码数据库,还能破解才怪呢。
现在,WiFi万能钥匙只能靠用户通过这个app界面去输入密码连接wifi,它才能获取这个密码。至于通过手机设置界面输入的密码,或者以前保存的密码,现在它是完全获取不到的。
WiFi万能钥匙密码连接
我是蓝宝王,国际WiFi芯片大厂资深工程师,欢迎交流。 |