
Windows Kernel Rootkit in Rust
shadow-rs एक Windows कर्नेल रूटकिट है जो Rust में लिखा गया है, जो कर्नेल हेरफेर के लिए उन्नत तकनीकों का प्रदर्शन करता है, साथ ही Rust की सुरक्षा और प्रदर्शन सुविधाओं का लाभ उठाता है। यह परियोजना शैक्षिक और अनुसंधान उद्देश्यों के लिए है।
[!IMPORTANT]
यह परियोजना विकासाधीन है।
Protected Processes (PP) और Protected Process Light (PPL) को संभालने के लिए प्रक्रिया हस्ताक्षर स्तरों को संशोधित करें।DSE) को सक्षम या अक्षम करें।EtwTi) को अक्षम करें।ZwCreateThreadEx का उपयोग करके प्रक्रियाओं में शेलकोड या DLL इंजेक्ट करें।APC) इंजेक्शन।Thread Hijacking का उपयोग करके प्रक्रियाओं में शेलकोड निष्पादित करें।ड्राइवर निर्देशिका पर जाएँ और कर्नेल ड्राइवर बनाएँ:
cargo make default --release
[!IMPORTANT]
नोट: पहला बिल्ड व्यवस्थापक के रूप में निष्पादित किया जाना चाहिए। बाद के बिल्ड को उन्नत विशेषाधिकारों की आवश्यकता नहीं है।
kdmapper जैसे उपकरणों के लिए मैपिंग समर्थन सक्षम करने के लिए, इसके साथ संकलन करें:
cargo make default --release --features mapper
क्लाइंट निर्देशिका पर जाएँ और उपयोगकर्ता-मोड क्लाइंट बनाएँ:
cargo build --release
मैप किए गए ड्राइवरों के साथ संगतता के लिए:
cargo build --release --features mapper
bcdedit /set testsigning on
आप अपने ड्राइवर को लोड करने के लिए Service Control Manager या OSR Driver Loader का उपयोग कर सकते हैं।
कर्नेल से अटैच करने और ड्राइवर गतिविधि की निगरानी के लिए Windbg का उपयोग करें।
bcdedit /debug on
bcdedit /dbgsettings net hostip:<IP> port:<PORT>
shadow-rs में योगदान करने के लिए, इन चरणों का पालन करें:
git checkout -b <branch_name>।git commit -m '<commit_message>'।git push origin <project_name> / <local>।वैकल्पिक रूप से, पुल रिक्वेस्ट बनाने के तरीके पर GitHub दस्तावेज़ीकरण देखें।
यह परियोजना शैक्षिक और अनुसंधान उद्देश्यों के लिए है। सॉफ़्टवेयर का दुर्भावनापूर्ण उपयोग सख्त वर्जित और हतोत्साहित है। मैं सॉफ़्टवेयर के अनुचित उपयोग से होने वाली किसी भी क्षति के लिए जिम्मेदार नहीं हूँ।
मैं उन परियोजनाओं के प्रति अपनी कृतज्ञता व्यक्त करना चाहता हूँ जिन्होंने मुझे shadow-rs बनाने और कुछ सुविधाओं के साथ योगदान करने के लिए प्रेरित किया:
ये सामग्री और शोध विंडोज कर्नेल विकास में मेरी समझ को गहरा करने में अमूल्य रहे हैं:
यह परियोजना MIT लाइसेंस के तहत लाइसेंस प्राप्त है। विवरण के लिए LICENSE फ़ाइल देखें।