昨天想了一会终于决定把这个小东西写了,一个Wifi密码查看器,就是利用Root之后的权限读取/data/misc/wifi/wpa_supplicant.conf 文件内容,然后获取wifi连接过的密码,实际操作的时候非常简单,但实际操作却遇到了一个问题。
读取的时候报:E/Read﹕ /data/misc/wifi/wpa_supplicant.conf: open failed: EACCES (Permission denied)这个错误,权限不足,我也知道,可以使用ROOT权限依旧有问题,当然有点我没理解,并不是使用su后,整个APK就是ROOT模式了,算是认识不足吧,好在想通了。最后好通过cp /data/misc/wifi/wpa_supplicant.conf /data/data/…../cache/ 然后再读取Cache目录下载的内容,搞定。
虽然有另一种做法就是使用cat /data/misc/wifi/wpa_supplicant.conf 然后通过getInputStream()去读取,可惜的是我一直没搞定这个问题,非遗憾。最后作品是这样的。
下载地址:http://www.loveyu.net/WifiPwd/download
Google Play 下载: https://play.google.com/store/apps/details?id=net.loveyu.wifipwd
2017年11月22日更新:
添加Wifi变化时的列表刷新
添加手动刷新菜单
添加后台回前台时的列表刷新
2017年4月9日更新:
新增对WIFI名称进行字典排序
对当前使用的WIFI名词置顶可能存在问题:由于使用新的签名方式,会导致部分设备自动更新出错,可以先卸载后重新安装,由于读取当前wifi信息,需要读取一项权限
补充说明(2020-04-14):不是不想更新,没设备Root,然后模拟器Root还没搞定。。。。。太难了
为什么用了一段时间后,连接的 假如a wifi和密码在正连接时可以在这app里看到,过一天后在从app里就找不到a wifi了呢?有容量限制吗?多少个的上限?
这个没有限制的,是读取系统的文件,如果找不到可能是系统的限制,那个热点被删了
为嘛我获取的密码都是加密的MD5串数
这应该不大可能,如果是中文可能获取到的是一串加密后的数据,如果不是你可以看看/data/misc/wifi/wpa_supplicant.conf 这个文件
Android的su有好多版本吧,调用方式也不一样。
是的,后来发现了。自己能用就懒得更新了
中文wifi显示的是一串字母
发现这个问题了,有时间修改下
以前记得有一个软件,什么名字我忘记了,也可以查看密码。
前段时间我是这样查看密码,连接的热点,可以生成一个二维码,我把二维码传到电脑上,用软件读取二维码。
明显闲的慌,为嘛得重复一遍啊,便于分享么。
存密码的文件都被你发现了。。。
关键是明文存储的吧
为什么我用这些小软件都连接不上,也查看不到呢。
需要ROOT权限的,不知道你有没有ROOT手机
没有。
有没有ios版的 ?
请捐助我一个iPhone,然后让我研究下
同问
没有
如果越狱了,装个 networklist插件就可以了。
安卓只有ROOT一说
嗯,他问的是ios,哈哈
好吧,没注意看,手机上回的。
武林人士……不过这样有利有弊
那是必然的,不过Android下既然ROOT了,这确实是可以查看的,所以也就无关紧要了
好高级的样子……看样子是武林高手
很简单的东西,几百行代码而已
这个好用
那确实,很不爽的是应用宝以侵权的理由给我打回来了
很不错!
第一个应该是电话号码吧!!
是的,不过应该是停机状态,我也懒得马赛克
真厉害,自己写App。最佩服你这样的。
东西本身不难,只是需要时间来做