
सार्वभौमिक एंड्रॉइड रूट टूल जो CVE-2016-5195 पर आधारित है। इस स्थान पर ध्यान दें।
CVE-2016-5195 पर आधारित यूनिवर्सल Android रूट टूल। इस स्थान पर नज़र रखें।
मैंने https://gist.github.com/scumjr/17d91f20f73157c722ba2aea702985d2 को Android arm32 पर पोर्ट किया है।
प्रूफ-ऑफ-कॉन्सेप्ट के रूप में, यह libc में getuid() और geteuid() को हमेशा 0 लौटाने के लिए पैच करता है। जब तक Cyanogenmod डिवाइसों की तरह कोई su बाइनरी न हो, यह कुछ उपयोगी नहीं करता। vDSO पैच नहीं किया जाता क्योंकि कई Android कर्नेल में यह सक्षम नहीं है।
"वास्तविक" रूट प्राप्त करने के लिए, मुझे एक अलग पैचिंग रणनीति का उपयोग करना होगा।
यदि मैं किसी ऐसे फ़ंक्शन को पैच करता हूँ जो पहले से विशेषाधिकार प्राप्त प्रक्रिया द्वारा उपयोग किया जाता है, तो मुझे पूर्ण नियंत्रण प्राप्त करने में सक्षम होना चाहिए।