大神论坛

找回密码
快速注册
查看: 616 | 回复: 0

[Android] 对 FakeLocation国际版去除时区和语言弹窗验证验证 破解钉钉打卡

主题

帖子

0

积分

初入江湖

UID
652
积分
0
精华
威望
0 点
违规
大神币
68 枚
注册时间
2023-10-14 10:44
发表于 2024-06-30 11:59
本帖最后由 恋爱选举巧克力 于 2024-06-30 11:59 编辑

前言

声明:本文仅供学习交流使用,所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。

环境工具

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()方法检测是否来自模拟提供者,所以会失效


注:若转载请注明大神论坛来源(本贴地址)与作者信息。

返回顶部