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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
aiengine — Programmable packet inspection engine with NIDS, DNS classification, frequency analysis, and auto-regex generation. Supports Python/Ruby/Java/Lua bindings for integration with databases and other security tools. | Kitploit
उपकरण/GitHubGitHub/camp0/aiengine
पैकेट स्निफिंग और विश्लेषणभेद्यता विश्लेषणफोरेंसिकनेटवर्क सुरक्षामशीन लर्निंगघुसपैठ का पता लगानाDNS विश्लेषणविसंगति का पता लगाना
GitHubcamp0/aiengine

aiengine

Programmable packet inspection engine with NIDS, DNS classification, frequency analysis, and auto-regex generation. Supports Python/Ruby/Java/Lua bindings for integration with databases and other security tools.

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

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

सभी देखें →

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

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

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

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

AIEngine (कृत्रिम बुद्धिमत्ता इंजन)

AIEngine एक अगली पीढ़ी का इंटरैक्टिव/प्रोग्रामेबल Python/Ruby/Java/Lua पैकेट निरीक्षण इंजन है, जिसमें बिना किसी मानवीय हस्तक्षेप के सीखने की क्षमता, NIDS (नेटवर्क इंट्रूज़न डिटेक्शन सिस्टम) कार्यक्षमता, DNS डोमेन वर्गीकरण, नेटवर्क कलेक्टर, नेटवर्क फोरेंसिक और कई अन्य सुविधाएँ हैं।

यह वास्तविक प्रोजेक्ट https://bitbucket.org/camp0/aiengine पर है।

AIEngine नेटवर्क/सुरक्षा पेशेवरों को ट्रैफ़िक की पहचान करने और NIDS, फ़ायरवॉल, ट्रैफ़िक क्लासिफ़ायर आदि में उपयोग के लिए सिग्नेचर विकसित करने में भी मदद करता है।

AIEngine की मुख्य कार्यक्षमताएँ हैं:

  • इंजन चलने के दौरान उपयोगकर्ता के साथ बातचीत/प्रोग्रामिंग का समर्थन।
  • रेगेक्स मिलान के लिए PCRE JIT का समर्थन।
  • रेगेक्स ग्राफ़ (जटिल पहचान पैटर्न) का समर्थन।
  • पाँच प्रकार के NetworkStack (lan, mobile, lan6, virtual और oflow) का समर्थन।
  • IP खोजों के लिए सेट और ब्लूम फ़िल्टर का समर्थन।
  • Linux, FreeBSD और MacOS ऑपरेटिंग सिस्टम का समर्थन।
  • HTTP, DNS और SSL डोमेन मिलान का समर्थन।
  • HTTP, DNS, SMTP और SSL के लिए प्रतिबंधित डोमेन और होस्ट का समर्थन।
  • अज्ञात ट्रैफ़िक के लिए आवृत्ति विश्लेषण और ऑटो-रेगेक्स निर्माण।
  • Yara सिग्नेचर का निर्माण।
  • डेटा सहसंबंध के लिए डेटाबेस (MySQL, Redis, Cassandra, Hadoop, आदि) के साथ आसान एकीकरण।
  • अन्य पैकेट इंजन (Netfilter) के साथ आसान एकीकरण।
  • संग्रहीत मेमोरी जानकारी को ताज़ा करने के लिए मेमोरी क्लीन कैश का समर्थन।
  • नेटवर्क/एप्लिकेशन लेयर पर DDoS का पता लगाने का समर्थन।
  • TCP/UDP कनेक्शन को अस्वीकार करने का समर्थन।
  • रीयल टाइम पर नेटवर्क फोरेंसिक का समर्थन।
  • Bitcoin, CoAP, DHCP, DNS, GPRS, GRE, HTTP, ICMPv4/ICMPv6, IMAP, IPv4/v6, Modbus, MPLS, MQTT, NTP, OpenFlow, POP, RTP, SIP, SMTP, SSDP, SSL, TCP, UDP, VLAN, VXLAN जैसे प्रोटोकॉल का समर्थन।

AIEngine का उपयोग

AIEngine (कम किए गए संस्करण) का उपयोग करने के लिए बस बाइनरी aiengine को निष्पादित करें या Python/Ruby/Java/Lua बाइंडिंग का उपयोग करें।

root@kitploit:~
luis@luis-xps:~/c++/aiengine/src$ ./aiengine -h
aiengine 1.5
अनिवार्य तर्क:
  -I [ --input ] arg                नेटवर्क इंटरफ़ेस, pcap फ़ाइल या
                                    pcap फ़ाइलों वाली निर्देशिका सेट करता है।

लिंक लेयर वैकल्पिक तर्क:
  -q [ --tag ] arg      ईथरनेट लेयर का टैग प्रकार चुनता है (vlan, mpls)।

TCP वैकल्पिक तर्क:
  -t [ --tcp-flows ] arg (=32768) पूल पर TCP फ़्लो की संख्या सेट करता है।

UDP वैकल्पिक तर्क:
  -u [ --udp-flows ] arg (=16384) पूल पर UDP फ़्लो की संख्या सेट करता है।

रेगेक्स वैकल्पिक तर्क:
  -R [ --enable-signatures ]     सिग्नेचर इंजन को सक्षम करता है।
  -r [ --regex ] arg (=.*)       फ़्लो के विरुद्ध मूल्यांकन के लिए रेगेक्स सेट करता है।
  -c [ --flow-class ] arg (=all) फ़्लो पर सिग्नेचर मिलान के लिए tcp, udp या all का उपयोग करता है।
  -m [ --matched-flows ]         उन फ़्लो को दिखाता है जो रेगेक्स से मेल खाते हैं।
  -j [ --reject-flows ]          उन फ़्लो को अस्वीकार करता है जो रेगेक्स से मेल खाते हैं।
  -w [ --evidence ]              फोरेंसिक विश्लेषण के लिए मेल खाने वाले रेगेक्स के साथ एक pcap फ़ाइल उत्पन्न करता है।

आवृत्ति वैकल्पिक तर्क:
  -F [ --enable-frequencies ]       आवृत्ति इंजन को सक्षम करता है।
  -g [ --group-by ] arg (=dst-port) आवृत्तियों को src-ip, dst-ip, src-port और dst-port द्वारा समूहित करता है।
  -f [ --flow-type ] arg (=tcp)     tcp या udp फ़्लो का उपयोग करता है।
  -L [ --enable-learner ]           लर्नर इंजन को सक्षम करता है।
  -k [ --key-learner ] arg (=80)    लर्नर इंजन के लिए कुंजी सेट करता है।
  -b [ --buffer-size ] arg (=64)    रेगेक्स उत्पन्न करने के लिए आंतरिक बफ़र का आकार सेट करता है।
  -y [ --enable-yara ]              एक yara सिग्नेचर उत्पन्न करता है।

वैकल्पिक तर्क:
  -n [ --stack ] arg (=lan)    नेटवर्क स्टैक सेट करता है (lan, mobile, lan6, virtual, oflow)।
  -d [ --dumpflows ]           फ़्लो को stdout पर डंप करता है।
  -s [ --statistics ] arg (=0) नेटवर्क स्टैक के आँकड़े दिखाता है (5 स्तर)।
  -T [ --timeout ] arg (=180)  फ़्लो टाइमआउट सेट करता है।
  -P [ --protocol ] arg        नेटवर्क स्टैक के एक विशिष्ट प्रोटोकॉल के आँकड़े दिखाता है।
  -e [ --release ]             कैश जारी करता है।
  -l [ --release-cache ] arg   एक विशिष्ट कैश जारी करता है।
  -p [ --pstatistics ]         प्रक्रिया के आँकड़े दिखाता है।
  -h [ --help ]                सहायता दिखाता है।
  -v [ --version ]             संस्करण स्ट्रिंग दिखाता है।

नेटवर्कस्टैक प्रकार

AIEngine नेटवर्क टोपोलॉजी के आधार पर पाँच प्रकार के नेटवर्क स्टैक का समर्थन करता है।

  • StackLan (lan) IPv4 पर आधारित स्थानीय क्षेत्र नेटवर्क।

  • StackLanIPv6 (lan6) IPv6 समर्थन के साथ स्थानीय क्षेत्र नेटवर्क।

  • StackMobile (mobile) IPv4 के लिए मोबाइल नेटवर्क (Gn इंटरफ़ेस)।

  • StackVirtual (virtual) VxLan और GRE ट्रांसपेरेंट के साथ वर्चुअल/क्लाउड वातावरण के लिए स्टैक।

  • StackOpenFlow (oflow) ओपनफ़्लो वातावरण के लिए स्टैक।

AIEngine को अन्य सिस्टम के साथ एकीकृत/प्रोग्राम करना

AIEngine एक python/ruby/java/lua मॉड्यूल भी है जो अन्य सिस्टम और कार्यक्षमताओं के साथ एकीकरण के मामले में अधिक लचीला होने की अनुमति देता है। Python मॉड्यूल प्रदान करने वाले मुख्य ऑब्जेक्ट निम्नलिखित हैं।

root@kitploit:~
    DNSInfo
    BitcoinInfo
    DatabaseAdaptor (अमूर्त वर्ग)
    DomainName
    DomainNameManager
    Flow
    FlowManager
    Frequencies
    FrequencyGroup
    HTTPInfo
    HTTPUriSet
    IMAPInfo
    IPAbstractSet (अमूर्त वर्ग)
        IPSet
    IPSetManager
    LearnerEngine
    NetworkStack (अमूर्त वर्ग)
        StackLan
        StackLanIPv6
        StackMobile
        StackOpenFlow
        StackVirtual
    POPInfo
    PacketDispatcher
    PacketFrequencies
    Regex
    RegexManager
    SIPInfo
    SMTPInfo
    SSLInfo
    MQTTInfo
    CoAPInfo

वर्ग विधियों के पूर्ण विवरण के लिए

root@kitploit:~
import pyaiengine
help(pyaiengine)

अधिक रोचक उदाहरणों के लिए कॉन्फ़िगरेशन विकी पेज या उदाहरण निर्देशिका देखें। [https://bitbucket.org/camp0/aiengine/wiki/Configurations]

AIEngine बाइनरी संकलित करना

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine
$ ./autogen.sh
$ ./configure
$ make

AIEngine Python लाइब्रेरी संकलित करना

लाइब्रेरी को संकलित करने का पहला विकल्प O3 कम्पाइल ऑप्टिमाइज़ेशन का उपयोग करना है, इससे एक छोटी लाइब्रेरी उत्पन्न होगी।

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine
$ ./autogen.sh
$ ./configure
$ cd src
$ make python
$ python pyai_test.py

दूसरा विकल्प setup.py का उपयोग करके मानक pythonic तरीके से लाइब्रेरी को संकलित करेगा, इससे पिछले विकल्प की तुलना में बड़ी लाइब्रेरी आकार उत्पन्न होगा।

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine
$ ./autogen.sh
$ ./configure
$ cd src
$ python setup.py build_ext -i 
$ python pyai_test.py

AIEngine Ruby लाइब्रेरी संकलित करना

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine
$ ./autogen.sh
$ ./configure
$ cd src
$ make ruby
$ ruby ruai_tests.rb

AIEngine Java लाइब्रेरी संकलित करना

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine
$ ./autogen.sh
$ ./configure
$ cd src
$ make java
$ java -cp ".:/usr/share/java/junit.jar:/usr/share/java/hamcrest/core.jar:./buildjava" org.junit.runner.JUnitCore JunitTestSuite

AIEngine Lua लाइब्रेरी संकलित करना

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine
$ ./autogen.sh
$ ./configure
$ cd src
$ make lua
$ lua luai_tests.lua

AIEngine में योगदान करना

AIEngine c++11/14 मानक के साथ विकसित किया गया है और GPLv2 की शर्तों के अंतर्गत है।

AIEngine स्रोत की जाँच करें

root@kitploit:~
$ git clone https://bitbucket.com/camp0/aiengine

यदि आप किसी कार्यक्षमता या कुछ सहायता में रुचि रखते हैं तो बस मुझे एक ईमेल भेजें। योगदान हमेशा मददगार होते हैं।

नई कार्यक्षमता विकसित करना

AIEngine को परीक्षण-संचालित विकास का उपयोग करके विकसित किया गया है। इसलिए उसी जीवन चक्र को बनाए रखने के लिए, नई कार्यक्षमता में नई कार्यक्षमता की निर्देशिका पर यूनिट परीक्षण होना चाहिए और सभी सिस्टम के साथ एकीकरण के लिए, बाद में /src निर्देशिका पर मुख्य tests.cc फ़ाइल के साथ एकीकृत करना चाहिए।

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