【Magisk模块:Riru26.0.4】Riru模块的责任旨趣及作用!附最新下载地址!
发布日期:2024-06-29 16:49 点击次数:84Riru模块更新了!然而很多东说念主却不了解这个模块是干啥用的!今天就给全球详备谈谈!
图片
下载地址在著述末尾,思了解的不错望望以下现实图片
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
(复制纠合浏览器大开下载)
本站仅提供存储作事,扫数现实均由用户发布,如发现存害或侵权现实,请点击举报。