कर्नेल असिस्टेड सुपरयूजर (कर्नेलएसयू)

मैजिक के विपरीत, KernelSU कर्नेल में ही रूट प्राप्त करने की क्षमता को एम्बेड करता है। यह शेल को यह सोचने पर मजबूर कर देता है कि /system/bin/su डिवाइस पर मौजूद है।

XDA में रूट हमारे लिए बहुत खास है। यह उपयोगकर्ताओं को अपने डिवाइस पर नियंत्रण रखने और उन सुविधाओं को जोड़ने की अनुमति देता है जो हमेशा उपलब्ध नहीं होती हैं, जैसे कॉल रिकॉर्डिंग, थीम और उन्नत बैटरी मॉनिटरिंग। पिछले कुछ वर्षों में कुछ मूल कार्यान्वयन हुए हैं, जिनमें सबसे लोकप्रिय संभवतः सुपरएसयू है। हालाँकि, हाल ही में, सेफ्टीनेट की शुरुआत और रूट किए गए उपकरणों पर बढ़ते प्रतिबंधों के साथ, मैजिक को मूल कार्यान्वयन किया गया है पसंद का, क्योंकि इसकी मैजिक हाइड सुविधा उपयोगकर्ताओं को इस तथ्य को प्रभावी ढंग से छिपाने की अनुमति देती है कि उनके पास नेटफ्लिक्स और Google जैसे ऐप्स से रूट है वेतन। हालाँकि, Magisk Hide का कार्यान्वयन और कार्यक्षमता काफी हद तक Google द्वारा इसे पैच करने और Magisk द्वारा उस पैच के आसपास काम करने का एक चूहे-बिल्ली का खेल है।

मैजिक उस जगह चलता है जिसे यूजरस्पेस के नाम से जाना जाता है। यह वह जगह भी है जहां आपके फोन पर अधिकांश प्रोग्राम चलते हैं, चाहे वे गेम हों, म्यूजिक प्लेयर हों या फिटनेस ट्रैकर हों। यह डिवाइस के ऑपरेटिंग सिस्टम का उपयोगकर्ता-सामना करने वाला "स्थान" है। यूजरस्पेस वह जगह भी है जहां मैजिक हाइड के लिए सबसे ज्यादा लड़ाई होती है। दुर्भाग्य से, जैसे-जैसे समय बीतता जा रहा है, और Google मैजिक हाइड के अधिक से अधिक तरीकों में सुधार कर रहा है, छिपने के लिए जगह कम होती जा रही है। भविष्य में, मैजिक रूट को पूरी तरह से छिपाने की क्षमता खो सकता है।

इस स्थिति के लिए योजना बना रहे XDA मान्यता प्राप्त डेवलपर zx2c4 (जेसन डोननफेल्ड), यहां XDA के लिए जाना जाता है वायरगार्ड पर उनका काम और एक की खोज वनप्लस बूटलोडर भेद्यता, बनाया गया है कर्नेल असिस्टेड सुपरयूजर (कर्नेलएसयू)।

मैजिक के विपरीत, KernelSU कर्नेल में ही रूट प्राप्त करने की क्षमता को एम्बेड करता है। यहां, यह शेल को सोचने पर मजबूर करने के लिए सिस्टम कॉल को हाईजैक कर लेता है /system/bin/su डिवाइस पर मौजूद है, जबकि यह वास्तव में नहीं है। इसके बाद यह कमांड को निष्पादित करता है su मानो वे सामान्य आदेश हों, लेकिन रूट विशेषाधिकारों के साथ। इस प्रक्रिया को SELinux द्वारा रोका नहीं जा सकता है - यदि कर्नेल चाहे तो SELinux को अक्षम भी कर सकता है - और उपयोगकर्ता स्थान से रूट स्थिति को छिपाने की क्षमता, और इसलिए SafetyNet, लगभग असीमित है।

हालाँकि, KernelSU पूर्णता से बहुत दूर है। फिलहाल, कोई एक्सेस कंट्रोल तंत्र मौजूद नहीं है (मैजिक मैनेजर के बारे में सोचें)। इस वजह से, KernelSU वर्तमान में उपयोगकर्ताओं के बजाय कर्नेल डेवलपर्स के लिए सबसे अधिक मददगार है। कर्नेल बनाने की प्रक्रिया में डेवलपर्स को बग और सुविधाओं का परीक्षण करने और उन्हें ठीक करने के लिए बूट छवियों को लगातार पुनर्निर्माण और लोड करने की आवश्यकता होती है, और रूट होने से यह बहुत आसान हो जाता है। हालाँकि, मैजिक या सुपरएसयू जैसे रूट विकल्पों के साथ, रूट को कार्य करने के लिए बूट छवि को प्रत्येक निर्माण के बाद पैच किया जाना चाहिए, जो विकास प्रक्रिया को महत्वपूर्ण रूप से प्रभावित कर सकता है। दूसरी ओर, कर्नेलएसयू का उद्देश्य बिल्ड-टाइम पर एकीकृत होना है, जिसमें पोस्ट-बिल्ड पैचिंग की आवश्यकता नहीं है। डेवलपर्स के लिए कर्नेलएसयू एकीकरण को आसान बनाने के लिए, एक सरल एक-पंक्ति कमांड उपलब्ध है:

curl -LsS "https://git.zx2c4.com/kernel-assisted-superuser/plain/fetch-and-patch.sh" | bash -

एक बार यह निष्पादित हो जाने पर, KernelSU को सामान्य निर्माण प्रक्रिया के भाग के रूप में कर्नेल में बनाया जा सकता है। इसका मतलब है कि डेवलपर्स रूट जोड़ने की चिंता किए बिना आसानी से अपने कर्नेल का निर्माण और परीक्षण कर सकते हैं।

हालाँकि कर्नेलएसयू अपने शुरुआती दिनों में है, और इसे पूरी तरह से फीचर्ड बनाने के लिए और अधिक काम करने की आवश्यकता है, यह एक दिलचस्प परियोजना है। हमने बात की मैजिक-निर्माता, XDA मान्यता प्राप्त डेवलपर टॉपजॉनवु, KernelSU के बारे में, और उन्हें यह दिलचस्प भी लगा, उन्होंने कहा कि, चूंकि KernelSU कर्नेल स्तर पर काम करता है, यदि इसे जोड़ा जाए तो मैजिक हाइड की कार्यक्षमता अधिक विश्वसनीय होगी और यह एक "मज़ेदार चीज़" होगी अमल में लाना।"

यदि आप कर्नेलएसयू में रुचि रखने वाले कर्नेल या ROM डेवलपर हैं, तो इसे देखें एक्सडीए धागा और यह प्रोजेक्ट का मुखपृष्ठ अधिक जानने के लिए।