Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
Log in
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Inveigh — .NET IPv4/IPv6 machine-in-the-middle उपकरण, पैठ परीक्षकों के लिए | Kitploit
उपकरण/GitHubGitHub/kevin-robertson/inveigh
पेनिट्रेशन टेस्टिंगरेड टीमिंग
GitHubkevin-robertson/inveigh

Inveigh

.NET IPv4/IPv6 machine-in-the-middle उपकरण, पैठ परीक्षकों के लिए

रिपॉजिटरी देखें
3.0k4721310 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Inveigh

Inveigh एक क्रॉस-प्लेटफ़ॉर्म .NET IPv4/IPv6 मशीन-इन-द-मिडल टूल है जो पेनिट्रेशन टेस्टरों के लिए है। इस रेपो में मुख्य C# संस्करण और लीगेसी PowerShell संस्करण दोनों शामिल हैं।

अवलोकन

Inveigh पैकेट स्निफिंग और प्रोटोकॉल-विशिष्ट लिसनर/सॉकेट दोनों के माध्यम से स्पूफिंग हमले और हैश/क्रेडेंशियल कैप्चर करता है। पैकेट स्निफिंग विधि, जो इस टूल के मूल PowerShell संस्करण का आधार थी, के निम्नलिखित लाभ हैं:

  • Window's SMB सेवा पर SMB NTLM चैलेंज/रिस्पॉन्स कैप्चर
  • होस्ट सिस्टम पर कम दृश्यमान पोर्ट बाइंड

मुख्य नुकसान आवश्यक एलिवेटेड एक्सेस है।

विंडोज के वर्तमान संस्करणों पर, डिफ़ॉल्ट रूप से चलने वाली UDP सेवाएं पोर्ट पुन: उपयोग की अनुमति देती हैं। इसलिए, पैकेट स्निफिंग अब उपयोग में UDP पोर्ट से बचने का लाभ प्रदान नहीं करती है। Inveigh के सभी UDP लिसनर पोर्ट पुन: उपयोग का लाभ उठाने के लिए कॉन्फ़िगर किए गए हैं।

संस्करण विवरण

  • PowerShell Inveigh - मूल संस्करण जो कई वर्षों में विकसित किया गया। फिलहाल, यह संस्करण (1.506) बिना अतिरिक्त अपडेट के रहेगा। दस्तावेज़ यहाँ पाया जा सकता है।
  • C# Inveigh (उर्फ InveighZero) - मूल C# POC कोड को PowerShell संस्करण के अधिकांश कोड के C# पोर्ट के साथ जोड़ा गया है। यह संस्करण अब C# के लिए फिर से बनाया गया है और मुख्य संस्करण के रूप में कार्य कर रहा है।

विशेषताएँ

Inveigh के C# संस्करण में निम्नलिखित प्रोटोकॉल के लिए हमले शामिल हैं:

  • LLMNR [पैकेट स्निफर | लिसनर]
  • DNS [पैकेट स्निफर | लिसनर]
  • mDNS [पैकेट स्निफर | लिसनर]
  • NBNS [पैकेट स्निफर | लिसनर]
  • DHCPv6 [पैकेट स्निफर | लिसनर]
  • ICMPv6 [विशेषाधिकार प्राप्त रॉ सॉकेट]
  • HTTP [लिसनर]
  • HTTPS [लिसनर]
  • SMB [पैकेट स्निफर | लिसनर]
  • LDAP [लिसनर]
  • WebDAV [लिसनर]
  • Proxy Auth [लिसनर]

Inveigh उन मामलों में IPv4 और IPv6 दोनों के साथ काम करता है जहां अंतर्निहित प्रोटोकॉल दोनों का समर्थन प्रदान करता है।

क्रॉस-प्लेटफ़ॉर्म समर्थन

Inveigh का SDK शैली प्रोजेक्ट फ़ाइल .NET 3.5, 4.6.2 और 6.0 के लिए सेटअप है, जिसमें 6.0 वह संस्करण है जो Linux और macOS के साथ भी काम करता है।

<TargetFrameworks>net35;net62;net6.0</TargetFrameworks>

ज्ञात समस्याएँ

  • पैकेट स्निफर केवल Windows पर उपलब्ध है क्योंकि रॉ सॉकेट सेटअप में अंतर हैं। जब Linux या macOS के लिए संकलित किया जाता है, तो पैकेट स्निफर अक्षम कर दिया जाएगा। इसके बजाय, यदि पोर्ट 445 खुला है तो Inveigh के SMB लिसनर का उपयोग किया जा सकता है।
  • macOS के लिए आवश्यक है कि मल्टीकास्ट समूहों में शामिल होने के लिए रूट उपलब्ध हों। मेरे परीक्षण में, इस प्लेटफ़ॉर्म पर उस हमले को करने के लिए मुझे DHCPv6 मल्टीकास्ट के लिए रूट जोड़ने पड़े।
    sudo route -nv add -net ff02::1:2 -interface en0

निष्पादन

dotnet Inveigh.dll

Linux/macOS प्लेटफ़ॉर्म लक्षित बिल्ड

  • लक्ष्य सिस्टम पर .NET 6.0 स्थापित होने पर
    dotnet publish -r linux-x64 -f net8.0 -p:AssemblyName=inveigh
    dotnet publish -r osx-x64 -f net8.0 -p:AssemblyName=inveigh

  • लक्ष्य सिस्टम पर .NET 6.0 स्थापित न होने पर
    dotnet publish --self-contained=true -p:PublishSingleFile=true -r linux-x64 -f net8.0 -p:AssemblyName=inveigh
    dotnet publish --self-contained=true -p:PublishSingleFile=true -r osx-x64 -f net8.0 -p:AssemblyName=inveigh

उपयोग

डिफ़ॉल्ट पैरामीटर मान Program.cs की शुरुआत में स्थित हैं। मैं संकलन से पहले सब कुछ समीक्षा करने और अपनी आवश्यकताओं के अनुसार सेट करने की सलाह देता हूं। सभी सक्षम/अक्षम पैरामीटर Y/N मानों के साथ सेट किए जा सकते हैं।``` //begin parameters - set defaults as needed before compile public static string argCert = "MIIKaQIBAzCCC..." public static string argCertPassword = "password"; public static string argChallenge = ""; public static string argConsole = "5"; public static string argConsoleLimit = "-1"; public static string argConsoleStatus = "0"; public static string argConsoleUnique = "Y"; public static string argDHCPv6 = "N"; public static string argDHCPv6TTL = "30"; public static string argDNS = "Y"; ... //end parameters

### पैरामीटर सहायता```
.\Inveigh.exe -?

Control:

  -Inspect        Default=Disabled: (Y/N) inspect traffic only.

  -IPv4           Default=Enabled: (Y/N) IPv4 spoofing/capture.

  -IPv6           Default=Enabled: (Y/N) IPv6 spoofing/capture.

  -RunCount       Default=Unlimited: Number of NetNTLM captures to perform before auto-exiting.

  -RunTime        Default=Unlimited: Run time duration in minutes.


Output:

  -Console        Default=5: Set the level for console output. (0=none, 1=only captures/spoofs, 2=no disabled, no informational, 3=no disabled, no filtered, 4=no disabled, 5=all)  

  -ConsoleLimit   Default=Unlimited: Limit to queued console entries.

  -ConsoleStatus  Default=Disabled: Interval in minutes for auto-displaying capture details.

  -ConsoleUnique  Default=Enabled: (Y/N) displaying only unique (user and system combination) hashes at time of capture.

  -FileDirectory  Default=Working Directory: Valid path to an output directory for enabled file output.

  -FileOutput     Default=Enabled: (Y/N) real time file output.

  -FilePrefix     Default=Inveigh: Prefix for all output files.

  -FileUnique     Default=Enabled: (Y/N) outputting only unique (user and system combination) hashes.

  -LogOutput      Default=Disabled: (Y/N) outputting log entries.


Spoofers:

  -DHCPV6         Default=Disabled: (Y/N) DHCPv6 spoofing.

  -DHCPv6TTL      Default=300: Lease lifetime in seconds.

  -DNS            Default=Enabled: (Y/N) DNS spoofing.

  -DNSHost        Fully qualified hostname to use SOA/SRV responses.

  -DNSSRV         Default=LDAP: Comma separated list of SRV request services to answer.

  -DNSSuffix      DNS search suffix to include in DHCPv6/ICMPv6 responses.

  -DNSTTL         Default=30: DNS TTL in seconds.

  -DNSTYPES       Default=A: (A, AAAA, SOA, SRV) Comma separated list of DNS types to spoof.

  -ICMPv6         Default=Enabled: (Y/N) sending ICMPv6 router advertisements.

  -ICMPv6Interval Default=200: ICMPv6 RA interval in seconds.
  
  -ICMPv6TTL	  Default=300: ICMPv6 TTL in seconds.

  -IgnoreDomains  Default=None: Comma separated list of domains to ignore when spoofing.



  -IgnoreIPs      Default=Local: Comma separated list of source IP addresses to ignore when spoofing.

  -IgnoreMACs     Default=Local: Comma separated list of MAC addresses to ignore when DHCPv6 spoofing.
  
  -IgnoreQueries  Default=None: Comma separated list of name queries to ignore when spoofing.

  -Local          Default=Disabled: (Y/N) performing spoofing attacks against the host system.

  -LLMNR          Default=Enabled: (Y/N) LLMNR spoofing.

  -LLMNRTTL       Default=30: LLMNR TTL in seconds.

  -MAC            Local MAC address for DHCPv6.

  -MDNS           Default=Enabled: (Y/N) mDNS spoofing.

  -MDNSQuestions  Default=QU,QM: Comma separated list of question types to spoof. (QU,QM)

  -MDNSTTL        Default=120: mDNS TTL in seconds.

  -MDNSTypes      Default=A: Comma separated list of mDNS record types to spoof. (A,AAAA,ANY)

  -MDNSUnicast    Default=Enabled: (Y/N) sending a unicast only response to a QM request.

  -NBNS           Default=Disabled: (Y/N) NBNS spoofing.

  -NBNSTTL        Default=165: NBNS TTL in seconds.

  -NBNSTypes      Default=00,20: Comma separated list of NBNS types to spoof. (00,03,20,1B)

  -ReplyToDomains Default=All: Comma separated list of domains to respond to when spoofing.

  -ReplyToIPs     Default=All: Comma separated list of source IP addresses to respond to when spoofing.

  -ReplyToMACs    Default=All: Comma separated list of MAC addresses to respond to when DHCPv6 spoofing.
  
  -ReplyToQueries Default=All: Comma separated list of name queries to respond to when spoofing.

  -SpooferIP      Default=Autoassign: IP address included in spoofing responses.

  -SpooferIPv6    Default=Autoassign: IPv6 address included in spoofing responses.

  -Repeat         Default=Enabled: (Y/N) repeated spoofing attacks against a system after NetNTLM capture.


Capture:
टूल डाउनलोड करें