2116游戏网 | 手游库 | 手机版 | 网站地图
所在位置:2116游戏网 > 手机应用 > 实用工具 > 下载最新版Riru-Core v26.1.7,优化MagiskManager功能,体验强大模块服务

riru-core模块最新版

riru-core模块最新版

安全 无广告 免费下载

类型:实用工具 大小:165KB 语言:中文 版本:v26.1.7 安卓版 更新时间:2025-01-11 11:56:58
riru-core模块最新版应用介绍

lsposed rirucore模块最新版是magisk manager的框架模块,可以帮助用户优化magisk manager的功能,让用户享受更多的框架服务,更加强大的模块功能可以随时体验。

riru模块官方简介

Riru 只做一件事,注入 zygote 以允许模块在应用程序或系统服务器中运行它们的代码。

riru-core模块最新版‍

在v22.0之前,我们使用替换将由zygote加载的系统库(libmemtrack)的方法。但是,这似乎会引起一些奇怪的问题。可能是因为libmemtrack被其他东西使用了。

然后,我们找到了一种超级简单的方法,即“本地桥梁”(ro.dalvik.vm.native.bridge)。特定的“so”文件将由系统自动“dlopen-ed”和“dlclose-ed”。这是从这里来的。

相关问题

她怎么工作呢?

简而言之,替换一个会被 zygote 进程加载的共享库。

首先要找到那个共享库,而且那个共享库要越简单越好,所以就盯上了只有 10 个导出函数的 libmemtrack。 然后就可以自己提供一个叫 libmemtrack 并且也提供了原来的函数们的库,这样就可以进去 zygote 进程也不会发生爆炸。(然而现在看来选 libmemtrack 也不是很好)

接着如何知道自己已经在应用进程或者系统服务进程里面。 JNI 函数 (com.android.internal.os.Zygote#nativeForkAndSpecialize & com.android.internal.os.Zygote#nativeForkSystemServer) 会在应用进程或者系统服务进程被 fork 出来的时候被调用。 所以只要把这两个函数换成自己的。这部分很简单,只要 hook jniRegisterNativeMethods 因为所有 libandroid_runtime 里面的 JNI 方法都是通过这个注册,然后就可以再调用 RegisterNatives 来替换它们。

为什么要做出 Riru 呢?

因为 libmemtrack.so 只有一个,如果有人想用替换 libmemtrack 的套路来做点什么别人就做不了。所以就制造了 Riru 来占下 libmemtrack 但是提供了模块这样的东西。

构建

在 Android Studio 或命令行执行 gradle task :riru-core:assembleMagiskRelease,zip 会被存到 release。

需要网络放心下载免谷歌商店

相关推荐
应用合集
热门应用榜