声明:本文仅供学习交流使用,所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。
环境工具
Android 13
NP管理器(MT管理器)
文件下载
123云盘fakelocation
破解过程
1.安装原始包分析
安装打开后显示弹窗,点击OK自动退出
原始包分析.png (60.8 KB, 下载次数: 0)
下载附件
2024-6-27 12:20 上传
2.管理器打开apk
选中Fakelocation.apk
分析apk.png (50.91 KB, 下载次数: 0)
下载附件
2024-6-27 13:11 上传
3.查看apk
点击查看
查看.png (43.02 KB, 下载次数: 0)
下载附件
2024-6-27 13:13 上传
4.选择dex
选中classes.dex
A(7]`ZJSAPM@Y5Q67N{ZSDU.png (79.94 KB, 下载次数: 0)
下载附件
2024-6-27 13:17 上传
5.打开dex++
然后确定
CTFM]W~G`[@ADERC)8RX@]A.png (30.22 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
E6CNLLE@$HBB%5Y2FU5752T.png (18.03 KB, 下载次数: 0)
下载附件
2024-6-27 13:50 上传
6.搜索代码
搜索内容:GMT+08:00
搜索类型:代码
子目录搜索:勾选
区分大小写:无
正则表达式:无
然后确定,等待搜索结束
0WK~0YJYK`0J9HR9NHJETUU.png (33.03 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
7.打开进入smali代码
V0ED[3K@Z)U~ICC`73~G)IY.png (57.89 KB, 下载次数: 0)
下载附件
2024-6-27 13:57 上传
8.smali转java分析
右上角菜单选中转为java
08D`QM86}]6{({GOXKX.png (170.96 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
搜索GMT+08:00跳转到具体代码
4)(UHYC8(IPO'WM0[U2J2.png (153.28 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
分析:
获取本地时区:TimeZone.getDefault().getDisplayName(false, 0);
获取本地语言:Locale.getDefault().getLanguage()
所以把图中框选代码修改为随意字符串即可
9.修改smali代码
将GMT+08:00、08:00、zh修改为任意字符串
O6FP[9@L(LQ]AZR~NOB6.png (161.3 KB, 下载次数: 0)
下载附件
2024-6-27 13:58 上传
OCKK8XG3)C`9WVP~A8TZ{IE.png (155.61 KB, 下载次数: 0)
下载附件
2024-6-27 13:58 上传
]DIF7]52TXCCJ66I~JTGD.png (133.14 KB, 下载次数: 0)
下载附件
2024-6-27 13:59 上传
[3LU{E0Y3S%G)`}6CGHCG)E.png (125.43 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
3N_J)%[RJ6NUN[Q(@4_G16W.png (137.95 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
DNKK`DSRC[WAOH9C%%J3]~J.png (152.58 KB, 下载次数: 0)
下载附件
2024-6-27 13:45 上传
10.保存代码
不保存修改不生效
BU9)W)[}50`_QT5Q23PSBFT.png (127.98 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
11.保存dex并签名
不签名可能安装不了
~~V_62CI7}HYV9ZPX4`31LK.png (46.31 KB, 下载次数: 0)
下载附件
2024-6-27 14:01 上传
12.安装apk测试效果
可以直接使用
QMX[SR]%{$DS_[O}58)]}9Q.png (99.57 KB, 下载次数: 0)
下载附件
2024-6-27 14:02 上传
`BL_CA[%OUZBYI}%C`NCMDP.png (88.56 KB, 下载次数: 0)
下载附件
2024-6-27 13:44 上传
I3E)65)35Q~@}ZOJZ1)%5TY.png (46.01 KB, 下载次数: 0)
下载附件
2024-6-27 14:02 上传
备注
不要咨询为什么我的某钉不会被检测的,而你的又被检测,我的手机已经Root并且隐藏,有些App直接调用了Location.isFromMockProvider()方法检测是否来自模拟提供者,所以会失效