吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 25751|回复: 76
收起左侧

[Android 原创] 自编译ROM:两行代码搞定钉钉打卡 免ROOT永久防封

  [复制链接]
隐士高人 发表于 2020-1-21 16:53
本帖最后由 隐士高人 于 2020-1-22 09:36 编辑

本文以坚果Pro2s为例,通过自编译ROM,实现免root永久防封的钉钉远程wifi打卡。
定位打卡也可以通过相同方式实现。
手机:坚果Pro2s(已解锁Bootloader并刷入TWRP)
1.     环境搭建
安装深度15.11或Ubuntu 18.0.4,并保证200g以上空余硬盘。
然后执行以下命令,安装编译安卓的依赖库:
[Shell] 纯文本查看 复制代码
sudo apt-get install curl python m4 git make gcc libssl-dev openssl repo schedtool ccache

2.     下载ROM源码(以魔趣为例,其他ROM也一样)
注意:必须保证网络良好!否则后续步骤将出现各种报错!只要网络没问题,100%编译成功!
新建一个文件夹,用于保存ROM源码。
1.png
在该文件夹下打开终端
2.png
输入以下命令,同步ROM源码(必须保证完全下载,否则后续错误无穷。代码共30多g):
[Shell] 纯文本查看 复制代码
repo init -u https://github.com/MoKee/android -b mkq
repo sync -c -j$(nproc --all) --force-sync --no-clone-bundle --no-tags

3.png
下载完成后,就可以修改代码然后编译了。
3.     两行代码实现钉钉wifi打卡
到Mokee/frameworks/opt/net/wifi/service/java/com/android/server/wifi目录,找到WifiServiceImpl.java文件,修改public WifiInfogetConnectionInfo(String callingPackage)方法,在returnresult前加入以下代码即可,如图。
[Java] 纯文本查看 复制代码
result.setBSSID("Mac地址");
result.setSSID(WifiSsid.createFromAsciiEncoded("打卡wifi名称"));    

4.png
4.     编译ROM
执行以下命令进行编译,其中ocean为坚果pro2s的机型代码。
其他设备的机型代码可以在这里查看:https://download.mokeedev.com/
[Shell] 纯文本查看 复制代码
. build/envsetup.sh
lunch mokee_ocean-userdebug
mka bacon -j16

编译成功后,会在out目录生成zip刷机包。
5.png
5.     将生成的刷机包通过TWRP刷入手机即可
6.png
其他
1.定位打卡
修改gnsslocationprovider.java,直接reportLocation即可。
2.移除位置模拟权限,实现免权限任意修改定位
修改LocationManagerService.java,
找到private boolean canCallerAccessMockLocation(String opPackageName)
返回值改为return true即可
2.将模拟位置变成真实位置(移除位置模拟标记)
修改Location.java,
找到public boolean isFromMockProvider()
返回值改为return false即可

原理说明
通过定制ROM的方式,直接修改获取wifi或者定位信息的相关接口,实现wifi信息修改、模拟定位。
此方式可以免root,同时未使用xposed等api拦截的方式,从而达到防封的目的。

免费评分

参与人数 13威望 +1 吾爱币 +18 热心值 +11 收起 理由
yakouwei + 2 我很赞同!
ttimasdf + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
supperlitt + 1 + 1 鼓励转贴优秀软件安全工具和文档!
66099 + 1 用心讨论,共获提升!
jiajuntao + 1 + 1 我很赞同!
清雾迷晨 + 1 技术活!
PD6pang + 1 + 1 谢谢@Thanks!
卓卿~ + 1 谢谢@Thanks!
没钱喝粥 + 1 + 1 我很赞同!
qtfreet00 + 1 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
一块大骨头 + 1 + 1 用心讨论,共获提升!
stars-one + 1 + 1 学习到了!
17376777302 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

厨房老王 发表于 2020-2-25 09:30
小虎 发表于 2020-1-23 20:51
@隐士高人 imei 蓝牙 网卡 型号 机型等 怎么改

IMEI, BT, wifi 和手机绑定,信息存储在特定的分区,可以通过修改java中的api来强制修改返回值,本质上没办法改变这些信息,IMEI这种修改了之后可能会直接导致无法注网。

型号机型这种就比较好改了,product和model信息修改一下就可以生效。
6662680 发表于 2020-1-23 21:54

求指点,或者出一篇这样的帖子,对了,我的乌班图系统 下载不了
~$ repo init -u https://github.com/MoKee/android -b mkq
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable
可是我的网络完全没问题?直接再乌班图里看浏览器访问都可以
zhangdashan391 发表于 2020-1-22 12:30
A1pine 发表于 2020-1-22 12:59
直接做个单独的卡刷包就好了,效果一样还不用备份之前的数据,为了修改而编译整个ROM有点杀鸡焉用牛刀的感觉
 楼主| 隐士高人 发表于 2020-1-22 13:04
A1pine 发表于 2020-1-22 12:59
直接做个单独的卡刷包就好了,效果一样还不用备份之前的数据,为了修改而编译整个ROM有点杀鸡焉用牛刀的感 ...

这个本身就是编译的卡刷包
当然baksmali也行,不过java跟C++代码修改起来要方便些
twm74110 发表于 2020-1-22 13:37
200G空闲空间?啥玩意这么大啊,你不会多打一个零吧?
hbwazxf 发表于 2020-1-22 13:56
真的是高人~~~我没看懂
编程小手 发表于 2020-1-22 14:13
看看学习学习
473737166 发表于 2020-1-22 19:35
twm74110 发表于 2020-1-22 13:37
200G空闲空间?啥玩意这么大啊,你不会多打一个零吧?

应该没错,光源代码就30g,编译时生成的临时文件可能也不少
liyisker 发表于 2020-1-22 20:02
twm74110 发表于 2020-1-22 13:37
200G空闲空间?啥玩意这么大啊,你不会多打一个零吧?

200g还大了??????
咕咚陛下 发表于 2020-1-22 21:58
日常不明觉厉。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-15 15:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表