本代码大部分基于 @polygraphene 对原始代码的 fork。
由于大多数已发布漏洞变体使用的主要 primer(select())无法与这些 6.12 Samsung 目标上的 rt_mutex_waiter 结构正确对齐,因此需要进行大量修改。此处改用 io_submit()。
已验证可用: h8q-F971USQU1AZFW (SM-F971U, P0=0xc7800000)。使用 make PROJECT=h8q-F971USQU1AZFW 构建。
git clone (本仓库)
cd (本仓库)
export ANDROID_NDK_ROOT=(你的 ndk 路径)
make
使用 此树(由 polygraphene 提供)构建 ksud 和 kernelsu.ko, 并按照此说明操作。 此树包含 来自 BuSung-dev/Root-My-Galaxy 的补丁 以及 6.12 适配。
$ adb install /path/to/KernelSu_Manager.apk
$ adb push build/preload.so /data/local/tmp/
$ adb push $KERNELSU/target/aarch64-linux-android/release/ksud /data/local/tmp/
$ adb shell env LD_PRELOAD=/data/local/tmp/preload.so sh -c 'echo PWND'
io_submit primer