मैं एक ऐप लिख रहा हूं जो लिनक्स कर्नेल में कुछ कमांड निष्पादित करने के लिए su
का उपयोग करेगा। मैं सोच रहा था कि SuperUser कैसे पता लगाता है कि एप्लिकेशन रूट विशेषाधिकारों के लिए पूछ रहा है? इसके अलावा, क्या कोई ज्ञात तरीके हैं (obfuscation के माध्यम से) जिसमें इस चेक को छोड़ दिया जा सकता है?Android SuperUser ऐप कैसे पता लगाता है कि ऐप रूट अनुरोध करता है?
दूसरे शब्दों में: एंड्रॉइड/(सुपरयूसर) कैसे पता चलता है कि ऐप को रूट विशेषाधिकारों की आवश्यकता है, इस तथ्य के बावजूद कि एंड्रॉइड मेनिफेस्ट फ़ाइल में स्पष्ट रूप से अनुरोध नहीं किया गया है।
मैं इस सवाल को सुरक्षा दृष्टिकोण से पूछ रहा हूं। मैं यह जानना चाहता हूं कि यह कैसे काम करता है यह सुनिश्चित करने के लिए कि एक दुर्भावनापूर्ण ऐप SuperUser को बाईपास नहीं कर सकता है। सुपर उपयोगकर्ता अनुमतियों के साथ जो केवल एक ऐप्लिकेशन कर सकते हैं
Process p = Runtime.getRuntime().exec("su");
आप निष्पादित करने के लिए "सु" कोशिश कर रहे हैं:
+1 अच्छी व्याख्या –
और 'सुपरसुर' ऐप केवल ** सु ** अधिकार प्रदाता के रूप में कैसे कार्य करता है? यह प्रभारी बनने के लिए क्या बनाता है? – waqaslam
@Waqas यह आपके प्रश्न का उत्तर दे सकता है http://androidsu.com/superuser/ बस साइट का पता लगाएं। मैं जवाब में लिंक अपडेट कर दूंगा। दूसरों के लिए सहायक हो सकता है। :) –