【Magisk模块:Riru26.0.4】Riru模块的责任旨趣及作用!附最新下载地址!

发布日期:2024-06-29 16:49    点击次数:83

【Magisk模块:Riru26.0.4】Riru模块的责任旨趣及作用!附最新下载地址!

Riru模块更新了!然而很多东说念主却不了解这个模块是干啥用的!今天就给全球详备谈谈!

图片

下载地址在著述末尾,思了解的不错望望以下现实

图片

Riru只作念一件事,注入合子,以允许模块在哄骗设施或系统作事器中运行其代码。

条款

植根于Magisk v20.2 +的Android 6.0+开发

Magisk v20.2是第一个从模块守旧预运行化Sepolicy补丁的版块,这对于Riru是必需的。

指南

装配

抨击信息:在Magisk v21.1之前,您必须手动重启两次以进行初度装配。

从Magisk Manager

在Magisk Manager中搜索“ Riru”

装配名为“ Riru”的模块

Magisk版块条款由Magisk Manager强制实践。在发布Magisk v21.1时,条款是v20.4。

手动地

从下载zip(在百度晚网盘内)

在Magisk Manager中装配(模块-从存储装配-采选下载的zip)

设定档

文献/data/adb/riru/disable存在时,Riru将空幻践任何操作

文献/data/adb/riru/enable_hide存在时,将启用荫藏机制(也需要模块的守旧)

Riru若何运作?

若何注入合子经由?

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

然后,咱们找到了一种超等浅近的设施,即“腹地桥梁”(ro.dalvik.vm.native.bridge)。特定的“ so”文献将由系统自动“ dlopen-ed”和“ dlclose-ed”。这是从这里来的。

若何知说念咱们处于哄骗设施程度一经系统作事器程度?

一些JNI函数(com.android.internal.os.Zygote#nativeForkAndSpecialize&com.android.internal.os.Zygote#nativeForkSystemServer)是用于派生哄骗设施程度或系统作事器程度的。因此,咱们需要将这些功能替换为咱们的功能。这部分很浅近,jniRegisterNativeMethods因为扫数Java本机设施libandroid_runtime.so齐通过此函数注册,因此很容易入网。然后,咱们不错jniRegisterNativeMethods再次调用原始文献来替换它们。

荫藏皮的责任旨趣?

从v22.0来源,Riru提供了荫藏机制(Haruue Icymoon的思法),使Riru和模块的内存变为匿名内存以从“/proc/maps字符串扫描”中荫藏。

修复

重定名module.example.gradle为module.gradle

替换中的模块信息module.gradle(扫数行均以“替换为您”收场)

写你的代码

:module:assembleRelease从Android Studio或号召走运行gradle task任务,zip文献将保存在中out。

对于预制

该模板将prefab功能用于腹地依赖项。预制守旧是从AGP 4.0添加的,但只可在更高版块上日常使用。淌若您不行或不肯意使用APG 4.1,则不错谛视掉与预制件关系的零件build.gradle并riru.h从RikkaApps / Riru中复制。

档案结构

Riru模块是Magisk模块(Magisk模块文档)。

另外,现时独一需要的文献(文献夹)是/data/adb/riru/modules/。Riru将查验它是否存在并加载/system/lib(64)/libriru_.so。

更新证明

v9,Riru v22.0

API

诸如斯类的功能nativeForkAnd...不需要径直导出。独一要导出的功能是void *init(void *)。关系更多信息,请参见init和模板的终了的谛视。

具有以下优点:

模块不错守旧不同的Riru版块

Riru自身不会中继“ .prop”文献(不可靠)以得回模块信息

里鲁

从v22.0来源,Riru已切换到“本机桥”(ro.dalvik.vm.native.bridge)来注入合子,这将导致Riru和稍后加载模块(LoadNativeBridgevs __attribute__((constructor)))。

对于大盛大模块,这应该莫得问题,然而诸如Xposed框架之类的模块可能必须进行编削。

Magisk可能会在不久的改日提供肖似Riru的功能,虽然,它将具有更严格的铁心,模块代码不会在合子中运行。也许Xposed框架模块应该为此作念准备?

Riru v22还提供了荫藏功能,以使模块的内存变为匿名内存(请参阅终了)。这是一种采选行径(module->supportHide),Riru自身也具有全局切换(/data/adb/riru/enable_hide)。

模块装配设施

RIRU_PATH已编削/data/adb/riru为荫藏策划。淌若您还有其他文献/data/misc/riru,请将其移动到此处(或阐明需要移动到其他位置)。

请选藏/data/adb/riru,它与其他Magisk文献(由Riru在fs-data中确立)具有调换的SELinux u:object_r:magisk_file:s0。不要将高下文重置为其他现实。

下载地址

https://wwa.lanzoui.com/imh1Is1275i

(复制纠合浏览器大开下载)

本站仅提供存储作事,扫数现实均由用户发布,如发现存害或侵权现实,请点击举报。