本帖最后由 laoser 于 2024-6-27 14:07 编辑
前言
声明:本文仅供学习交流使用,所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。
环境工具
Android 13
NP管理器(MT管理器)
文件下载
123云盘fakelocation
破解过程
1.安装原始包分析
安装打开后显示弹窗,点击OK自动退出
2.管理器打开apk
选中Fakelocation.apk
3.查看apk
点击查看
4.选择dex
选中classes.dex
5.打开dex++
然后确定
6.搜索代码
搜索内容:GMT+08:00
搜索类型:代码
子目录搜索:勾选
区分大小写:无
正则表达式:无
然后确定,等待搜索结束
7.打开进入smali代码
8.smali转java分析
右上角菜单选中转为java
搜索GMT+08:00跳转到具体代码
分析:
获取本地时区:TimeZone.getDefault().getDisplayName(false, 0);
获取本地语言:Locale.getDefault().getLanguage()
所以把图中框选代码修改为随意字符串即可
9.修改smali代码
将GMT+08:00、08:00、zh修改为任意字符串
10.保存代码
不保存修改不生效
11.保存dex并签名
不签名可能安装不了
12.安装apk测试效果
可以直接使用
备注
不要咨询为什么我的某钉不会被检测的,而你的又被检测,我的手机已经Root并且隐藏,有些App直接调用了Location.isFromMockProvider()方法检测是否来自模拟提供者,所以会失效
|