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