
WinRM प्रोटोकॉल का उपयोग करके दूरस्थ Windows मशीनों पर इंटरैक्टिव रूप से कमांड निष्पादित करें (बस तेज़)
evil-winrm-py एक Python-आधारित टूल है जो WinRM (Windows Remote Management) प्रोटोकॉल का उपयोग करके दूरस्थ Windows मशीनों पर कमांड निष्पादित करने के लिए है। यह एक इंटरैक्टिव शेल प्रदान करता है जिसमें प्रगति और चेकसम सत्यापन के साथ फ़ाइल अपलोड/डाउनलोड, स्थानीय/दूरस्थ पथों और PowerShell cmdlets का टैब-पूर्णता, PowerShell स्क्रिप्ट लोड करना और चलाना, DLLs और EXEs का इन-मेमोरी निष्पादन, कमांड इतिहास, और रंगीन आउटपुट जैसी उन्नत सुविधाएँ शामिल हैं। यह एक MCP सर्वर के रूप में भी चल सकता है, जो MCP-संगत क्लाइंट के लिए WinRM सत्रों को टूल के रूप में उजागर करता है। यह NTLM, Pass-the-Hash, Certificate, और Kerberos सहित विभिन्न प्रमाणीकरण विधियों का समर्थन करता है। स्थापना पर जाएँ

[!NOTE] यह टूल पूर्णतः शैक्षिक, नैतिक उपयोग, और अधिकृत पेनेट्रेशन परीक्षण के लिए डिज़ाइन किया गया है। किसी भी सिस्टम तक पहुँचने से पहले हमेशा सुनिश्चित करें कि आपके पास स्पष्ट प्राधिकरण है। इस टूल का अनधिकृत उपयोग या दुरुपयोग अवैध और अनैतिक दोनों है।
मूल evil-winrm Ruby में लिखा गया है, जो कुछ उपयोगकर्ताओं के लिए बाधा हो सकती है। इसे Python में फिर से लिखने से यह अधिक सुलभ और उपयोग में आसान हो जाता है, साथ ही हमें अतिरिक्त सुविधाओं और लचीलेपन के लिए Python के समृद्ध पारिस्थितिकी तंत्र का लाभ उठाने की अनुमति मिलती है।
मैं winrm और इसके आंतरिक कार्यों के बारे में और अधिक जानना भी चाहता था, इसलिए यह प्रोजेक्ट मेरे लिए एक सीखने का अनुभव भी होगा।
Tab पूर्णता के साथ स्थानीय और दूरस्थ फ़ाइल पथों (यहाँ तक कि रिक्त स्थान वाले) का ऑटो-पूर्णता।Tab पूर्णता के साथ PowerShell cmdlets/helpers का ऑटो-पूर्णता।up/down तीर कुंजियों का उपयोग करके कमांड इतिहास नेविगेट करें।समर्थन शामिल है:
विस्तृत दस्तावेज़ीकरण docs निर्देशिका में पाया जा सकता है।
sudo apt install gcc python3-dev libkrb5-dev krb5-pkinit
# Optional: krb5-user
evil-winrm-py स्थापित करेंआप evil-winrm-py स्थापित करने के लिए pip के बजाय uv/pipx का उपयोग कर सकते हैं।
uv/pipxएक टूल है जो Python अनुप्रयोगों को पृथक वातावरण में स्थापित और चलाने के लिए है, जो टूल की निर्भरताओं को आपके सिस्टम के Python पैकेजों से अलग रखकर निर्भरता संघर्षों को रोकने में मदद करता है।
अधिक विवरण के लिए Installation Guide देखें।
pip install evil-winrm-py
# for optional dependencies use any one of the following commands:
pip install evil-winrm-py[kerberos] # for kerberos support on Linux
pip install evil-winrm-py[mcp] # for mcp support
pip install evil-winrm-py[kerberos,mcp] # to install both optional dependencies
# Note: building gssapi and krb5 packages may take some time, so be patient.
या यदि आप main ब्रांच से नवीनतम कमिट के साथ स्थापित करना चाहते हैं तो आप रिपॉजिटरी को क्लोन करके pip/uv/pipx के साथ स्थापित कर सकते हैं:
git clone https://github.com/adityatelange/evil-winrm-py
cd evil-winrm-py
pip install .
# or use: pip install .[kerberos,mcp] to install both optional dependencies
pip install --upgrade evil-winrm-py
pip uninstall evil-winrm-py
उपर्युक्त वितरणों के लिए, आप evil-winrm-py को सीधे उनके पैकेज प्रबंधकों से स्थापित कर सकते हैं। अपने-अपने वितरणों में evil-winrm-py को पैकेज करने और बनाए रखने के लिए पैकेज अनुरक्षकों को धन्यवाद।
evil-winrm-py का उपयोग कैसे करें, इसका विवरण Usage Guide में पाया जा सकता है।
usage: evil-winrm-py [-h] [-i IP] [-u USER] [-p PASSWORD] [-H HASH] [-c CONFIGURATION_NAME]
[--priv-key-pem PRIV_KEY_PEM] [--cert-pem CERT_PEM] [--uri URI] [--ua UA]
[--port PORT] [--spn-prefix SPN_PREFIX] [--spn-hostname SPN_HOSTNAME] [-k]
[--no-pass] [--ssl] [--log] [--debug] [--no-colors] [--version] [--mcp]
[--mcp-port MCP_PORT] [--mcp-host MCP_HOST]