首页
社区
课程
招聘
Game修改器2.6优化Frida,秒执行不在卡so注入支持多个函数
2023-3-20 20:30 5568

Game修改器2.6优化Frida,秒执行不在卡so注入支持多个函数

2023-3-20 20:30
5568
收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 222
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
冷冻猫咪 2023-3-20 20:39
2
0

没有写联网更新,有空了在加个!

最后于 2023-3-21 10:05 被冷冻猫咪编辑 ,原因:
雪    币: 1058
活跃值: (545)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TrumpWY 2023-3-21 09:20
3
0
使用WindowManager创建悬浮窗可能会导致游戏无法启动的问题,这是因为在Android系统中,WindowManager创建的悬浮窗可能会覆盖游戏的全屏界面,从而导致游戏无法正常渲染。以下是一些可能的解决方案:

避免在游戏全屏界面创建悬浮窗,可以在游戏内部的其他界面或者在游戏外部创建悬浮窗。

在创建悬浮窗时,设置窗口的类型为TYPE_SYSTEM_ALERT或TYPE_PHONE,这样可以让悬浮窗置于游戏窗口之上。

在创建悬浮窗时,设置窗口属性的FLAG_NOT_FOCUSABLE和FLAG_NOT_TOUCH_MODAL标志位,这样可以让悬浮窗不接受输入事件,从而避免影响游戏的响应。

在游戏启动时,暂时隐藏悬浮窗,等到游戏退出后再显示悬浮窗,这样可以避免悬浮窗和游戏界面重叠的问题。

需要注意的是,不同版本的Android系统对于WindowManager创建悬浮窗的限制不同,因此以上解决方案可能并不适用于所有情况。开发者需要根据具体情况进行调试和优化。

from ChatGPT
雪    币: 1058
活跃值: (545)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TrumpWY 2023-3-21 09:23
4
0
在Android中,使用WindowManager创建悬浮窗可能会导致与游戏兼容性问题,从而使游戏无法正常启动。要解决这个问题,你可以尝试以下方法:

1.请求悬浮窗权限

确保你的应用已正确请求了悬浮窗权限。在AndroidManifest.xml文件中添加以下权限:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
然后在运行时检查并请求悬浮窗权限:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, REQUEST_CODE);
}
2.使用适当的布局参数

当创建悬浮窗时,使用适当的布局参数(WindowManager.LayoutParams)以避免与游戏发生冲突。例如,在创建悬浮窗时,可以使用以下参数:

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
    WindowManager.LayoutParams.WRAP_CONTENT,
    WindowManager.LayoutParams.WRAP_CONTENT,
    Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
        ? WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
        : WindowManager.LayoutParams.TYPE_PHONE,
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
    PixelFormat.TRANSLUCENT);
注意TYPE_APPLICATION_OVERLAY用于Android Oreo(API 26)及更高版本,而TYPE_PHONE用于较低版本。

3.降低悬浮窗优先级

通过设置WindowManager.LayoutParams的priority属性,可以降低悬浮窗的优先级。这有助于避免悬浮窗与游戏之间的冲突。

params.priority = WindowManager.LayoutParams.LOWEST_PRIORITY;
4.在游戏启动时隐藏悬浮窗

如果可能,可以在检测到游戏启动时隐藏悬浮窗。你可以监听应用程序的前后台切换,然后根据需要显示或隐藏悬浮窗。例如,你可以使用ActivityLifecycleCallbacks来实现这一功能。

尝试以上方法后,如果游戏仍然无法启动,建议检查游戏的错误日志以查找可能的冲突,并与游戏开发者联系以寻求帮助。

from GPT4
雪    币: 222
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
冷冻猫咪 2023-3-21 09:59
5
0
谢谢!折腾了一晚上自己找到原因了。。。
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
水丶山 2023-3-21 13:48
6
0
请问你是怎么实现在手机上跑frida的哎
雪    币: 222
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
冷冻猫咪 2023-3-21 15:51
7
0
水丶山 请问你是怎么实现在手机上跑frida的哎
电脑操作的命令就是su,手机上有root权限当然也可以直接在手机上命令行执行。
我发的这个是调用别人分享的so,手机上用java执行的su命令
游客
登录 | 注册 方可回帖
返回