我发现一个wifi软件,需要roo权限,笔记本如何开通热点那个权限,所有的wifi热点的密码全都看到,我试过了,

2068人阅读
Android逆向(9)
某Wifi万能钥匙,用了一段时间,遗憾的就是不能看到别人的Wifi密码。
虽说小米手机可以扫描二维码看到wifi密码,但每次都这么操作还是比较蛋疼。
于是想能不能让软件自己主动把密码显示出来。
从官网上下载最新版本:4.1.3
第一步:破解签名保护
重新打包,发现它有签名保护,非官方签名的话不会获取到周围的wifi热点密码。
那么就需要先破它的签名保护,这是在libwkcore.so做的验证。
使用16进制修改工具修改下if判断条件,变成了下面这样,非官网的签名才能正常运行,就可以了:
一共有3个地方,具体都是将D0改为D1。
第二步:获取wifi密码
现实抓包,发现他的的wifi密码在从服务器发送到手机端全程是加密的。看来只能从代码入手了。
通过关键字搜索,很快定位到了密码处理相关的地方,在这个文件里面:
具体的处理流程是先从json串中取出加密的字符串,通过JNI解密,再将解密的密码拿去连接wifi。
下面是具体的Smali代码:
const-string v0, &pwd&
invoke-virtual {v5, v0}, Lorg/json/JSONO-&getString(Ljava/lang/S)Ljava/lang/S
move-result-object v0
if-eqz p2, :cond_5
invoke-static {}, Lcom/lantern/core/a;-&getAppContext()Landroid/content/C
move-result-object v7
invoke-static {v0, v7}, Lcom/lantern/core/WkSecretKeyNativeN-&s5(Ljava/lang/SLandroid/content/C)Ljava/lang/S
move-result-object v0
invoke-static {v0}, Lcom/wifi/connect/plugin/magickey/d/c;-&a(Ljava/lang/S)Ljava/lang/S
move-result-object v0
iput-object v0, v6, Lcom/wifi/connect/plugin/magickey/b/a;-&b:Ljava/lang/S
iget-object v0, v6, Lcom/wifi/connect/plugin/magickey/b/a;-&b:Ljava/lang/S
invoke-static {v0}, Landroid/net/U-&decode(Ljava/lang/S)Ljava/lang/S
关键的代码:
V0便是解密后的wifi密码。
通过上面的分析,基本就可以做出个显示密码的Wifi万能钥匙了。
最简单的就是弹出个toast,把Vo的值显示出来....
第三步:修改UI
可以这样感觉太生硬,于是再修改下它的UI,layout,string直接往public.xml中插入值就可以了。
新增id时需要注意要在values/ids.xml中进行定义。
比如像这样的:
&item type=&id& name=&imageView&&false&/item&
第四步:修改包名
改包名也是很重要的,如果给某个好友使用,总不能每次都让别人把原来的卸载了再安装吧。
唯一要注意的是里面用到了Provider,修改把author也该了,可以参考之前破解微信改包名的脚本。
到现在核心的功能基本搞完了。
最终效果图如下:
图1:获取到wifi密码后,会toast提示,并且保存到本地:
图2:点击wifi图标,显示出的最后一个item会显示出获取到的wifi密码。
图3:点击上图的复制密码,会复制到剪切板,方便发送给好友使用...
破解后的APP下载地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场如何在无法使用root权限的手机中看到已被破解的wifi热点密码_百度知道智能机记录的wifi密码不用ROOT也可以查询
现如今,大部分手机对于连接过的WiFi都会自动保存其相对应的密码,但如果要查看WiFi密码,还是要借助一些第三方软件,然而这些所谓的软件有必须得获取最高权限(R O O t),但很
现如今,大部分手机对于连接过的WiFi都会自动保存其相对应的密码,但如果要查看WiFi密码,还是要借助一些第三方软件,然而这些所谓的软件有必须得获取最高权限(R O O t),但很多小伙伴有不想去R O O t,真令老夫好生蛋疼啊!手机中的WiFi密码之所以能被自动记录,是因为它的记录文件属于系统文件,而很多用户都不知道这个文件藏在哪里,正常情况下也无法访问,所以要查看这类的系统文件都需要获取最高权限。今天Small Corn就来教大家在非R O O T的情况下如何查看所有记录过的WiFi密码(总共分三步)!△第一步备份——新建备份——WLAN及密码,备份好之后就要进入技术性的查看阶段了。可得仔细哟!△第二步文件管理——HuaweiBackup——backupFiles——选择相对日期备份的文件夹——wifiConfig.db(将其修改成wifiConfig.txt),因为.db的文件我们是无法打开的,修改纯文本模式就OK了。△第三步打开wifiConfig.txt,红色标注的地方为WiFi名称,PSK后面的为WiFi密码,以此类推,你之前连过多少WiFi就会有多少串这样的代码出现。怎么样,是不是非常简单呢?学会了这项技能还不快Get√起来吗?
猜你感兴趣
最新图文推荐
大家感兴趣的内容
网友热评的文章君,已阅读到文档的结尾了呢~~
华为Mate S无需Root权限查看已保存WiFi热点密码教程
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
华为Mate S无需Root权限查看已保存WiFi热点密码教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口哪些软件查看wifi密码最容易,并且还不用root_百度知道}

我要回帖

更多关于 电脑开通热点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信