मैंने एक स्व-निर्मित कर्नेल एक्सटेंशन (नाम KAuthTest.kext
) बनाया है और मैं इसका परीक्षण करना चाहूंगा। तो एक VM में macOS 10.12.3 चल रहा है, मैंने अनुसरण किया:
csrutil disable
रिकवरी मोड में चलाकर एसआईपी को अक्षम करें, और रिबूट करें।- चल रहे
sudo nvram kext-dev-mode=1
और रिबूट द्वारा kext साइनिंग चेक अक्षम करें - इसे अनुमति दें:
sudo chown -R root:wheel KAuthTest.kext
फिर मैंने इसका उपयोग करके लोड किया sudo kextload KAuthTest.kext
।
हालाँकि,
- सिस्टम लॉग में, मैं लॉग को इसके प्रारंभ फ़ंक्शन से नहीं देखता था
- जब मैं
kextstat | grep -v com.apple
सभी तृतीय पक्ष केक्स देखने के लिए दौड़ता हूं , तो मैंने अपना कर्नेल एक्सटेंशन नहीं देखा।
तो क्या मुझे कुछ याद आया? मैं इसे सफलतापूर्वक कर्नेल में कैसे लोड कर सकता हूं?
ध्यान दें:
kextutil -n -print-diagnostics KAuthTest.kext
यह देता है:KAuthTest.kext के लिए डायग्नोस्टिक्स: कोड साइनिंग विफलता: कोड हस्ताक्षर अमान्य है KAuthTest.kext लोड करने योग्य प्रतीत होता है (ऑन-डिस्क लाइब्रेरी के लिए लिंकेज सहित)।
- मैंने रिबूट करने की कोशिश की, लेकिन फिर भी किस्मत नहीं