Jinnrry/RobotHelper

游戏会检测xposed和Magisk root

zx900930 opened this issue · 13 comments

RT, 用的自己改的magisk可以过root检测但是不能安装任何插件 也就是不能装xposed
是不是没法使用这个脚本编辑器了?

以前用过
按键精灵旧版 不支持Android10
XX助手 不支持Android10 停更
Auto.js 强制收费
Xscript 关服

想找个开源的平台,实在不想在代码迁移上折腾了

@zx900930 使用xposed只是为了提权获取点击权限,其实不用xposed也可以,可以把xposed实现部分换成adb或者无障碍或者linux api实现

还有一种思路,可以把游戏检测xposed和magisk的代码hook

另外,是什么游戏,我可以试试

@Jinnrry Epic Seven 第七史诗, play store有。
启动时候下面会显示检测结果,然后闪退

有2个思路,
1、隐藏magisk ,利用magisk的hide 还有一些hide模块啥的
2、改写框架的点击实现,我目前是用的xposed提权,如果是android7.0以上可以利用安卓的无障碍中的手势api。android10以下的版本可以把/dev/input/event[x](对应触摸屏)文件修改为777权限,改完文件权限后手机就不需要magisk了,然后直接往这个文件里面写入硬件指令。这里有一篇类似的实现介绍 https://my.oschina.net/azard/blog/537016

方式1我没测试成功

方式2中的2种方式都不能兼容所有android版本,我就没有去实现了。理论上是没问题的

magisk hide是可以通过打patch过的,可是你的这个框架的点击是基于xposed的,xposed的检测我怎么也过不了。
我没找到在哪直接改用root权限点击

如果magisk能过的话,改用root权限点击就简单多了,使用java里面的runtime.exec执行sendevent命令就行

sendevent使用复杂的话使用runtime.exec执行adb input也行

查了一下,得花点时间把sendevent封装成tap swipe back power home menu之类的方便调用的指令

是的,我以前选用xposed提权的主要原因就是因为xposed提权后可以直接调用java类,不需要自己去封装底层命令。如果你要改成sendevent的话可以看看autojs之类的项目,那些项目里面可能会有相关代码

https://github.com/Jinnrry/RobotHelper/tree/feature-v2.1

2.1版本添加了无障碍权限实现模拟操作

你可以尝试下游戏有没有封无障碍,如果没封无障碍的话可以使用无障碍进行操作

我自己项目里面还没升级到这个版本,可能存在bug,有问题欢迎继续提

https://github.com/Jinnrry/RobotHelper/tree/feature-v2.1

2.1版本添加了无障碍权限实现模拟操作

你可以尝试下游戏有没有封无障碍,如果没封无障碍的话可以使用无障碍进行操作

我自己项目里面还没升级到这个版本,可能存在bug,有问题欢迎继续提

谢谢,无障碍应该没封,我试试无障碍

😁 最新版本里面,底层支持了无障碍、root、xposed三种实现方案,这个应该不是问题了

你好,想请问一下关于root机器如何进入e7的问题,可有偿。
如果方便请加企鹅1809388771谢谢!