首页
社区
课程
招聘
[求助]AOSP10 ROM集成EdXposed或者lsposed
2022-12-5 18:06 14181

[求助]AOSP10 ROM集成EdXposed或者lsposed

2022-12-5 18:06
14181

各位大佬好
我想在AOSP10中集成Xposed,因为rovo89的xposed无法集成到android10系统上,所以只能考虑EdXposed和lsposed,但是这俩都依赖riru还有magisk来安装。我的想法是集成到AOSP中,然后AOSP编译刷机后可以直接使用edxposed或者lsposed,不用再刷recovery再刷magisk然后安装riru和edxposed。求问各位大佬有没有解决方案或者方法~ 感谢感谢各位大佬!!


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞2
打赏
分享
最新回复 (22)
雪    币: 1225
活跃值: (2706)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
iyue_t 2022-12-6 00:31
2
0
之前有考虑过,你可以去研究一下 lsposed 的 magisk模块的 安装脚本 看看做了些什么,如果找不到前人的方案,这不失为一个办法.
雪    币: 1773
活跃值: (8930)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
你瞒我瞒 2022-12-6 09:19
3
0
cy
雪    币: 158
活跃值: (1057)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Lupinus 2022-12-6 10:25
4
0
edxposed和lsposed都分riru和zygisk版本的注入,主要的工作机制是在zygote的创建app进程和服务进程的两个时间节点给到回调让自身的代码能够注入到目标进程中去。riru和zygisk都需要自行研究一下原理选择重新在源码中实现或者重新编译去除magisk的依赖。另外提一句,就算魔改了edxposed和lsposed框架,依然有些特征是无法改变的事实,仍然能被大厂检测
雪    币: 22
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
红豆牛奶冰 2022-12-6 16:02
5
0
iyue_t 之前有考虑过,你可以去研究一下 lsposed 的 magisk模块的 安装脚本 看看做了些什么,如果找不到前人的方案,这不失为一个办法.
感谢大佬指路,我去看看他们的安装脚本
雪    币: 22
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
红豆牛奶冰 2022-12-6 16:02
6
0
你瞒我瞒 cy[em_41]
cy?? 老哥这是啥意思,求解
雪    币: 22
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
红豆牛奶冰 2022-12-6 16:05
7
0
Lupinus edxposed和lsposed都分riru和zygisk版本的注入,主要的工作机制是在zygote的创建app进程和服务进程的两个时间节点给到回调让自身的代码能够注入到目标进程中去。riru和zyg ...
感谢大佬耐心讲解,学习了!!看来得手撕原理,不过估计很难看懂,确实,大厂肯定都能检测到,就看触发不触发风控了
雪    币: 1773
活跃值: (8930)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
你瞒我瞒 2022-12-6 16:33
8
0
插眼,蹲个结果
雪    币: 174
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
胜似星斗玲珑 2022-12-9 15:11
9
0
有同样的困惑,不过我们用的是virtualxposed ,10可以兼容,再往上不可以了
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_gmtbctzd 2022-12-20 18:02
10
0
胜似星斗玲珑 有同样的困惑,不过我们用的是virtualxposed ,10可以兼容,再往上不可以了
集成virtualXposed到rom中吗?
雪    币: 345
活跃值: (618)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
全都是HOOK 2022-12-20 23:53
11
1
这个工作我正在做, 给你一个思路, 其实最关键的地方并不是集成lsposed或者什么什么, 你要的无非就是自己的代码注入到目标程序, 所以你可以编写一个app内置到系统中, 在系统启动app的入口先加载自己的apk, 这个加载时机要尽可能的早. 然后在自己的app里面再去写注入逻辑, 这样对系统改动最小. 可以注入 yahfa或者sandhook这两个hook框架, 挺好用的
雪    币: 625
活跃值: (1302)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ty1937 2022-12-23 23:07
12
0
你把lspd 的jni搞个jni_onload ,去注册了,然后java层的代码打成dex,每次要hook就动态去加载dex就行了。
雪    币: 129
活跃值: (1273)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
琳宇 2022-12-24 21:28
13
0
全都是HOOK 这个工作我正在做, 给你一个思路, 其实最关键的地方并不是集成lsposed或者什么什么, 你要的无非就是自己的代码注入到目标程序, 所以你可以编写一个app内置到系统中, 在系统启动app的入口先加 ...
我感觉你这个办法有点奇奇怪怪的,如果先启动那个dex的代码,那是要考虑到解析和hook神魔函数啊?这其中具体如何hook,不一样回来了么?所以我并不是清楚是我的理解有问题还是神魔情况?
雪    币: 22
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
红豆牛奶冰 2022-12-27 10:31
14
0
全都是HOOK 这个工作我正在做, 给你一个思路, 其实最关键的地方并不是集成lsposed或者什么什么, 你要的无非就是自己的代码注入到目标程序, 所以你可以编写一个app内置到系统中, 在系统启动app的入口先加 ...
目前改了rom源码,集成sandhook.so到目标app中,然后动态加载放到sdcard里的dex,用sandhook实现了hook,yahfa我研究研究。感谢大佬细心回复,我参考你思路试试
雪    币: 22
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
红豆牛奶冰 2022-12-27 10:33
15
0
ty1937 你把lspd 的jni搞个jni_onload ,去注册了,然后java层的代码打成dex,每次要hook就动态去加载dex就行了。
后边我懂,但是前边怎么操作我有点不太懂,lspd的依赖环境我咋集成呢?是不是还需要我提前手动刷入riru magisk??
雪    币: 345
活跃值: (618)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
全都是HOOK 2022-12-27 13:33
16
0
都已经注入了sandhook, 可以实现hook代码了, 还要lspd的环境干嘛, 如果你要提供类似xposed的api给插件调用, 可以参考 VirtualXposed, 其实你们两个方案非常像, VirtualXposed利用va注入了自己的代码, 而你修改系统源码注入了自己的代码, 只是这个步骤不一样, 后面的流程都一样了
雪    币: 625
活跃值: (1302)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ty1937 2023-2-6 16:42
17
0
红豆牛奶冰 [em_14]后边我懂,但是前边怎么操作我有点不太懂,lspd的依赖环境我咋集成呢?是不是还需要我提前手动刷入riru magisk??
不需要,你把lsp的环境、hook代码打成dex,一部分在so,一部分在dex,dex动态加载进去,会去调用so,就完成了操作
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
luole 2023-4-21 20:11
18
0
老哥有思路没,可以交流一下吗
雪    币: 133
活跃值: (523)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hacker521 2024-4-15 20:28
19
0
老哥有思路没,可以交流一下吗
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_amewvdry 2024-4-24 16:17
20
0
大佬这个问题解决了吗?有文章分享吗?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_amewvdry 2024-4-24 16:21
21
0
ty1937 你把lspd 的jni搞个jni_onload ,去注册了,然后java层的代码打成dex,每次要hook就动态去加载dex就行了。
请问大佬 ,这个有demo可以参考吗
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_amewvdry 2024-4-30 16:28
22
0
ty1937 不需要,你把lsp的环境、hook代码打成dex,一部分在so,一部分在dex,dex动态加载进去,会去调用so,就完成了操作
我看在lspd中的lsplant的初始化都是在native层完成的,也就是新进程启动后调用OnNativeForkAndSpecializePost,然后开始对lsplant初始化,最后调用到dex的Xposed接口。我们动态hook的时候,是否也是先从native代码入手,需要把lsplant给初始化了,然后再使用Xposed的api接口来hook?
雪    币: 625
活跃值: (1302)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ty1937 2024-5-5 11:17
23
0
mb_amewvdry 我看在lspd中的lsplant的初始化都是在native层完成的,也就是新进程启动后调用OnNativeForkAndSpecializePost,然后开始对lsplant初始化,最后调用到dex的 ...
你编辑core里面的文件,把so层的初始化全部放在JNIOnload里面去,然后在java层写你要hook的dex,然后编译core,就会得到so和dex,然后加载就行了。
游客
登录 | 注册 方可回帖
返回