RootRoot

αž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αž›αžΉαž˜αžŸαžΆαžš
αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆ
10+
αž€αžΆαžšαž‘αžΆαž‰αž™αž€
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αžšαžΌαž”αž—αžΆαž–β€‹β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹

αž’αŸ†αž–αžΈβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡

RootRoot αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžšαž€αžƒαžΎαž‰αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Android αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž…αžΌαž› αž“αž·αž„αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž AndroidαŸ” αžœαžΆαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αžšαž€αžƒαžΎαž‰αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“ root αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Magisk αž“αž·αž„αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž§αž”αž€αžšαžŽαŸ Frida αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”
αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž…αŸ†αž“αž½αž“ 13 αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž€αžƒαžΎαž‰αž…αŸ†αž“αž½αž“ 4 αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸƒαž₯αžšαž·αž™αžΆαž”αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” β–Œ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž€αžƒαžΎαž‰
β—† αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŸαŸ’αžšαž‘αžΆαž”αŸ‹ Java
β€’ αž€αžΆαžšαžŸαŸ’αž€αŸαž“αž€αž‰αŸ’αž…αž”αŸ‹ Root β€” αž–αž·αž“αž·αžαŸ’αž™ PackageManager αž‘αž›αŸ‹αž“αžΉαž„αž αžαŸ’αžαž›αŸαžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ root αž…αŸ†αž“αž½αž“ 48 αžŠαŸ‚αž›αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹ αžšαž½αž˜αž‘αžΆαŸ†αž„ Magisk, SuperSU, KingRoot αž“αž·αž„ Xposed
β€’ αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αŸ„αž›αž–αžΈαžš SU β€” αžŸαŸ’αž€αŸαž“αžαžαž…αŸ†αž“αž½αž“ 14 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž–αžΈαžš su, busybox αž“αž·αž„ magisk
β—† αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‹αž·αžαž·αžœαž“αŸ’αžαžŠαžΎαž˜
αž”αŸ’αžšαžΎαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ JNI αžŠαŸ‚αž›αž”αžΆαž“αž“αžΆαŸ†αž…αŸαž‰αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ .soαŸ–
β€’ αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‚αŸ„αž›αž–αžΈαžš Su αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžšαžŠαžΎαž˜
β€’ αž€αžΆαžšαžšαž€αžƒαžΎαž‰ Magisk Mount αžαžΆαž˜αžšαž™αŸˆ /proc/mounts
β€’ αž€αžΆαžšαžŸαŸ’αž€αŸαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Frida αžαžΆαž˜αžšαž™αŸˆ /proc/cmdline
β€’ αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ Frida αžαžΆαž˜αžšαž™αŸˆ /proc/self/maps
β—† αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆαž˜αžœαž“αŸ’αžαžŠαžΎαž˜
αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αžšαž™αŸˆ RegisterNatives() αž“αŸ…αž€αŸ’αž“αž»αž„ JNI_OnLoad β€” αž‚αŸ’αž˜αžΆαž“αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŠαŸ‚αž›αž”αžΆαž“αž“αžΆαŸ†αž…αŸαž‰αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž‘αŸαŸ” αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž–αž·αž”αžΆαž€αž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαŸ”
β—† Dlsym ដើម (αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αž›αžΆαž€αŸ‹)
αž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‘αž»αž€αžαžΆαž˜αžšαž™αŸˆ dlsym() αž–αžΈαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ β€” αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž€αžƒαžΎαž‰αžŠαŸ‚αž›αž›αžΆαž€αŸ‹αž”αžΆαŸ†αž„αž”αŸ†αž•αž»αž αžŠαŸ„αž™αž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž₯αžšαž·αž™αžΆαž”αž SDK αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž–αž·αž—αž–αž–αž·αžαŸ” β–Œ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŸαŸ†αžαžΆαž“αŸ‹αŸ—
✦ αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž…αŸ†αž“αž½αž“ 13 αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ JNI αž…αŸ†αž“αž½αž“ 4
✦ UI αž„αž„αžΉαžαž”αŸ‚αž”αžŸαŸ’αžαžΆαž“αžΈαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžαž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αž’αžΆαž…αž–αž„αŸ’αžšαžΈαž€αž”αžΆαž“
✦ αž›αž‘αŸ’αž’αž•αž›αžŸαŸ’αž€αŸαž“αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·
✦ αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž›αž˜αŸ’αž’αž·αžαž“αŸƒαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžšαž€αžƒαžΎαž‰αž“αžΈαž˜αž½αž™αŸ—
✦ αž€αžΌαžŠαžŠαžΎαž˜ C αžŸαž»αž‘αŸ’αž’ β€” αžŸαžΌαž“αŸ’αž™αž€αžΆαžšαž–αžΉαž„αž•αŸ’αž’αŸ‚αž€ STL C++
✦ αž§αž”αž€αžšαžŽαŸαž’αž”αŸ‹αžšαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž…αž›αŸαž
✦ αž‚αžΆαŸ†αž‘αŸ’αžš armeabi-v7a, arm64-v8a, x86, αž“αž·αž„ x86_64
β–Œ αžαžΎαž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŽαžΆ?
β€’ αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŸαž“αŸ’αžαž·αžŸαž»αžαž€αŸ†αž–αž»αž„αžŸαž·αž€αŸ’αžŸαžΆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžšαž€αžƒαžΎαž‰ root Android
β€’ αž’αŸ’αž“αž€αžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž…αžΌαž›αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž₯αžšαž·αž™αžΆαž”αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž§αž”αž€αžšαžŽαŸ
β€’ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Android αž’αž“αž»αžœαžαŸ’αž αž¬αž’αŸ’αžœαžΎαžŸαžœαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΆαž“αž€αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†
β€’ αžŸαž·αžŸαŸ’αžŸαž€αŸ†αž–αž»αž„αžšαŸ€αž“αž’αŸ†αž–αžΈ JNI αž€αžΌαžŠαžŠαžΎαž˜ αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž…αž›αŸαž
β€’ αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž ROM/Magisk αž€αŸ†αž–αž»αž„αžŸαžΆαž€αž›αŸ’αž”αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš bypass αž€αžΆαžšαžšαž€αžƒαžΎαž‰
β–Œ αž‚αŸ„αž›αž”αŸ†αžŽαž„αž’αž”αŸ‹αžšαŸ†
RootRoot αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŸαž“αŸ’αžαž·αžŸαž»αž αž“αž·αž„αž’αž”αŸ‹αžšαŸ†αŸ” αžœαžΆαž”αž„αŸ’αž αžΆαž‰αž‘αžΆαŸ†αž„αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž…αž›αŸαžαžœαžΆαž™αž›αž»αž€ αž“αž·αž„αž€αžΆαžšαž–αžΆαžšαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž€αžƒαžΎαž‰αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž‡αžΆαž―αž€αžŸαžΆαžšαž–αŸαž‰αž›αŸαž‰ αž“αž·αž„αž‡αžΆαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž“αŸ…αž›αžΎ GitHubαŸ” αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž«αžŸαž‚αž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αž½αž™αž‘αžΆαŸ†αž„αž’αŸ’αž“αž€αž€αžΆαžšαž–αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αžšαžΉαž„αž˜αžΆαŸ† αž“αž·αž„αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž…αŸ†αžŽαž»αž…αžαŸ’αžŸαŸ„αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”
αž€αžΌαžŠαž”αŸ’αžšαž—αž–αŸ– https://github.com/John-Jung/RootRoot
αž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸαžšαž€αžƒαžΎαž‰ root αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– Android β€” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαŸ’αž€αŸαž“ Root, Magisk αž“αž·αž„ Frida
αž”αžΆαž“β€‹αžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚β€‹αž“αŸ…
21 αž˜αžΈαž“αžΆ 2026

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™

αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈβ€‹αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αŸ’αžšαž˜αžΌαž› αž“αž·αž„β€‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžβ€‹αž…αŸ†αž–αŸ„αŸ‡αžŸαž“αŸ’αžαž·αžŸαž»αž αž“αž·αž„β€‹αž―αž€αž‡αž“αž—αžΆαž–β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž’αžΆαž…αžαž»αžŸαž‚αŸ’αž“αžΆαž‘αŸ…αžαžΆαž˜β€‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžαŸ†αž”αž“αŸ‹ αž“αž·αž„β€‹αž’αžΆαž™αž»αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αžΆαž“αž•αŸ’αžŠαž›αŸ‹β€‹αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡ αž“αž·αž„β€‹αž’αžΆαž…αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–β€‹αžœαžΆαž“αŸ…αž–αŸαž›αžαžΆαž„αž˜αž»αžαŸ”
  • αž˜αž·αž“αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‡αžΆαž˜αž½αž™β€‹αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαž‘αžΎαž™
    αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹β€‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈβ€‹αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™
  • αž˜αž·αž“αž”αŸ’αžšαž˜αžΌαž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΎαž™
    αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹β€‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈβ€‹αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αž˜αžΈ

RootRoot v1.0.1 - Android Root & Frida Detection Tool

- Detects root access via multiple detection vectors
- Identifies Frida instrumentation framework presence
- Native JNI-based detection for improved reliability
- Terminal-style UI for security researchers
- Supports Android API 30+

Designed for security researchers and Android enthusiasts
to understand and test root/Frida detection strategies.

αž‡αŸ†αž“αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ