āϰā§āĻāϰā§āĻ āĻšāϞ āĻāĻāĻāĻŋ āĻāĻĒā§āύ-āϏā§āϰā§āϏ āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻĄāĻŋāĻā§āĻāĻļāύ āĻā§āϞāĻāĻŋāĻ āϝāĻž āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻāĻŦā§āώāĻ, āĻĒā§āύāĻŋāĻā§āϰā§āĻļāύ āĻā§āϏā§āĻāĻžāϰ āĻāĻŦāĻ āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻā§āϏāĻžāĻšā§āĻĻā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋāĨ¤ āĻāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻŽā§āĻŦāĻžāĻāϞ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āϰāĻŋāϝāĻŧā§āϞ āĻāĻžāĻāĻŽā§ āϰā§āĻā§āĻĄ āĻĄāĻŋāĻāĻžāĻāϏ, āĻŽā§āϝāĻžāĻāĻŋāϏā§āĻ āĻāύāϏā§āĻāϞā§āĻļāύ āĻāĻŦāĻ āĻĢā§āϰāĻŋāĻĄāĻž āĻāύā§āϏāĻā§āϰā§āĻŽā§āύā§āĻā§āĻļāύ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āϏāύāĻžāĻā§āϤ āĻāϰā§āĨ¤
āĻ
ā§āϝāĻžāĻĒāĻāĻŋ 4āĻāĻŋ āϏā§āĻŦāϤāύā§āϤā§āϰ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻā§āĻļāϞā§āϰ āĻŽāϧā§āϝ⧠13āĻāĻŋ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰā§, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤā§āϤ āϧāĻžāϰāĻŖāĻž āĻĻā§āϝāĻŧāĨ¤
â āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ
â āĻāĻžāĻāĻž āϞā§āϝāĻŧāĻžāϰ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ
âĸ āϰā§āĻ āĻĒā§āϝāĻžāĻā§āĻ āϏā§āĻā§āϝāĻžāύ â Magisk, SuperSU, KingRoot, āĻāĻŦāĻ Xposed āϏāĻš ā§Ēā§ŽāĻāĻŋ āĻĒāϰāĻŋāĻāĻŋāϤ āϰā§āĻ āĻ
ā§āϝāĻžāĻĒ āϏā§āĻŦāĻžāĻā§āώāϰā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠PackageManager āĻĒāϰā§āĻā§āώāĻž āĻāϰā§
âĸ SU āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ â su, busybox āĻāĻŦāĻ magisk āĻŦāĻžāĻāύāĻžāϰāĻŋāĻā§āϞāĻŋāϰ āĻāύā§āϝ ā§§ā§ĒāĻāĻŋ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϏā§āĻā§āϝāĻžāύ āĻāϰā§
â āύā§āĻāĻŋāĻ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϰā§āĻāĻŋāϏā§āĻā§āϰā§āĻļāύ
.so āĻĒā§āϰāϤā§āĻ āĻā§āĻŦāĻŋāϞ⧠āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻž JNI āĻĒā§āϰāϤā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:
âĸ āύā§āĻāĻŋāĻ āĻĢāĻžāĻāϞ āĻ
ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ Su āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻā§āĻ
âĸ /proc/mounts āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Magisk āĻŽāĻžāĻāύā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ
âĸ /proc/cmdline āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Frida āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž
âĸ /proc/self/maps āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ Frida āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ
â āύā§āĻāĻŋāĻ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āϰā§āĻāĻŋāϏā§āĻā§āϰā§āĻļāύ
JNI_OnLoad āĻ RegisterNatives() āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϰāĻžāύāĻāĻžāĻāĻŽā§ āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻĢāĻžāĻāĻļāύ - āĻĒā§āϰāϤā§āĻ āĻā§āĻŦāĻŋāϞ⧠āĻā§āύāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰāĻž āĻĒā§āϰāϤā§āĻ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āύāϝāĻŧāĨ¤ āĻāĻāĻ āĻā§āĻ, āĻŦāĻŋāĻĒāϰā§āϤ āĻĒā§āϰāĻā§āĻļāϞ⧠āĻāϰāĻž āĻāĻ āĻŋāύāĨ¤
â āύā§āĻāĻŋāĻ Dlsym (āϞā§āĻāĻžāύ⧠āύāĻŋāĻŦāύā§āϧāύ)
āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻļā§āϝāĻŧāĻžāϰā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĨā§āĻā§ dlsym() āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϞā§āĻĄ āĻāϰāĻž āĻĢāĻžāĻāĻļāύ â āϏāĻŦāĻā§āϝāĻŧā§ āĻ
āϏā§āĻĒāώā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻā§āĻļāϞ, āĻŦāĻžāϏā§āϤāĻŦ-āĻŦāĻŋāĻļā§āĻŦā§āϰ āϏā§āϰāĻā§āώāĻž SDK āĻāĻāϰāĻŖā§āϰ āĻ
āύā§āĻāϰāĻŖ āĻāϰā§āĨ¤
â āĻŽā§āϞ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ
âĻ ā§ĒāĻāĻŋ JNI āύāĻŋāĻŦāύā§āϧāύ āĻā§āĻļāϞ āĻā§āĻĄāĻŧā§ ā§§ā§ŠāĻāĻŋ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻĒāϰā§āĻā§āώāĻž
âĻ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖāϝā§āĻā§āϝ āĻĢāϞāĻžāĻĢāϞ āĻāĻžāϰā§āĻĄ āϏāĻš āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ-āϏā§āĻāĻžāĻāϞā§āϰ āĻ
āύā§āϧāĻāĻžāϰ UI
âĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύ āĻāĻžāĻāĻŽāĻŋāĻ āϏāĻš āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āϏā§āĻā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ
âĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻā§āĻļāϞā§āϰ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖ
âĻ āĻŦāĻŋāĻļā§āĻĻā§āϧ C āύā§āĻāĻŋāĻ āĻā§āĻĄ â āĻļā§āύā§āϝ C++ STL āύāĻŋāϰā§āĻāϰāϤāĻž
âĻ āĻŽā§āĻŦāĻžāĻāϞ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻļāĻŋāĻā§āώāĻžāĻŽā§āϞāĻ āϏāϰāĻā§āĻāĻžāĻŽ
âĻ armeabi-v7a, arm64-v8a, x86, āĻāĻŦāĻ x86_64 āϏāĻŽāϰā§āĻĨāύ āĻāϰā§
â āĻāĻāĻŋ āĻāĻžāϰ āĻāύā§āϝ?
âĸ āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϰā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻā§āĻļāϞ āĻ
āϧā§āϝāϝāĻŧāύāϰāϤ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻāĻŦā§āώāĻāϰāĻž
âĸ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϏā§āϰāĻā§āώāĻžāϰ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύāĻāĻžāϰ⧠āĻĒā§āύāĻŋāĻā§āϰā§āĻļāύ āĻĒāϰā§āĻā§āώāĻāϰāĻž
âĸ āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž āĻ
ā§āϝāĻžāύā§āĻāĻŋ-āĻā§āϝāĻžāĻŽā§āĻĒāĻžāϰāĻŋāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦāĻž āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāĻā§
âĸ JNI, āύā§āĻāĻŋāĻ āĻā§āĻĄ āĻāĻŦāĻ āĻŽā§āĻŦāĻžāĻāϞ āϏā§āϰāĻā§āώāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻļāĻŋāĻāĻā§ āĻāĻŽāύ āĻļāĻŋāĻā§āώāĻžāϰā§āĻĨā§āϰāĻž
âĸ ROM/Magisk āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻŦāĻžāĻāĻĒāĻžāϏ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āϏāĻžāĻšā§
â āĻļāĻŋāĻā§āώāĻžāĻŽā§āϞāĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ
RootRoot āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻāĻŦā§āώāĻŖāĻž āĻāĻŦāĻ āĻļāĻŋāĻā§āώāĻžāĻŽā§āϞāĻ āĻšāĻžāϤāĻŋāϝāĻŧāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻā§āϰāĻŽāĻŖāĻžāϤā§āĻŽāĻ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāϰāĻā§āώāĻžāĻŽā§āϞāĻ āĻāĻāϝāĻŧ āĻŽā§āĻŦāĻžāĻāϞ āϏā§āϰāĻā§āώāĻž āĻā§āĻļāϞ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āϏāĻŽāϏā§āϤ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āύāĻĨāĻŋāĻā§āĻā§āϤ āĻāĻŦāĻ GitHub-āĻ āĻāĻĒā§āύ āϏā§āϰā§āϏāĨ¤
āϰā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻŦā§āĻāĻž āĻāĻāϝāĻŧ āĻĄāĻŋāĻĢā§āύā§āĻĄāĻžāϰāĻā§āĻ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āϏā§āϰāĻā§āώāĻž āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻŦāĻ āĻāĻŦā§āώāĻāĻĻā§āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ⧠āĻĻā§āϰā§āĻŦāϞāϤāĻž āϏāύāĻžāĻā§āϤ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§āĨ¤
āϏā§āϰā§āϏ āĻā§āĻĄ: https://github.com/John-Jung/RootRoot
āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϰā§āĻ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻā§āϞāĻāĻŋāĻ â āϰā§āĻ, āĻŽā§āϝāĻžāĻāĻŋāϏā§āĻ āĻāĻŦāĻ āĻĢā§āϰāĻŋāĻĄāĻž āϏā§āĻā§āϝāĻžāύāĻžāϰ
āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšā§ā§āĻā§
⧍⧧ āĻŽāĻžāϰā§āĻ, ⧍ā§Ļ⧍ā§Ŧ