OwnershipStealer
यह C# कोड एक कंसोल एप्लिकेशन है जो किसी निर्दिष्ट फ़ाइल का स्वामित्व लेने का प्रयास करता है।
कोड लॉजिक
प्रोग्राम पहले जाँचता है कि कमांड लाइन तर्क के रूप में कोई फ़ाइल नाम निर्दिष्ट किया गया था या नहीं, और यदि नहीं, तो उपयोगकर्ता से एक दर्ज करने के लिए संकेत देता है। फिर यह निम्नलिखित चरणों को करके फ़ाइल का स्वामित्व लेने का प्रयास करता है:
- वर्तमान प्रोसेस टोकन प्राप्त करें।
- SeTakeOwnershipPrivilege के लिए LUID (लोकली यूनीक आइडेंटिफायर) खोजें।
- टोकन में SeTakeOwnershipPrivilege सक्षम करें।
- फ़ाइल के लिए एक नया FileSecurity ऑब्जेक्ट बनाकर, स्वामी को वर्तमान उपयोगकर्ता पर सेट करके, और फिर फ़ाइल पर नया एक्सेस कंट्रोल सेट करके फ़ाइल का स्वामित्व लेने का प्रयास करें।
- यदि प्रोग्राम को UnauthorizedAccessException मिलता है, तो यह तब तक पुनः प्रयास करेगा जब तक कि फ़ाइल का स्वामित्व सफलतापूर्वक नहीं ले लिया जाता या कोई अपवाद नहीं फेंका जाता जो प्रोग्राम को जारी रखने से रोकता है।
एक बार स्वामित्व ले लिए जाने के बाद, प्रोग्राम समाप्त हो जाता है और एक संदेश प्रदर्शित करता है जो दर्शाता है कि यह समाप्त हो गया है।
उपयोग
- रिपॉजिटरी को क्लोन या डाउनलोड करें।
- प्रोजेक्ट को Visual Studio में खोलें।
- प्रोजेक्ट बनाएँ।
- कमांड प्रॉम्प्ट या टर्मिनल खोलें और एक्ज़ीक्यूटेबल फ़ाइल के स्थान पर नेविगेट करें।
- कमांड को तर्क के रूप में फ़ाइल पथ के साथ निष्पादित करें:
- OwnershipStealer.exe [फ़ाइल पथ]
- यदि कोई फ़ाइल पथ प्रदान नहीं किया गया है, तो प्रोग्राम एक के लिए संकेत देगा।
लाइसेंस
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।
वीडियो प्रूफ-ऑफ-कॉन्सेप्ट
https://youtu.be/sOcJp58sblM