Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
aiengine — AIEngine هو نظام كشف التسلل عبر الشبكة (NIDS) من الجيل التالي، تفاعلي/قابل للبرمجة بلغات Python/Ruby/Java/Lua وGo. | Kitploit
أدوات/BitbucketBitbucket/camp0/aiengine
أدوات دفاعيةتحليل الشبكة الجنائيأمن الشبكاتاستخبارات التهديداتتعلم الآلةكشف التسللتحليل DNSكشف الشذوذ
Bitbucketcamp0/aiengine

aiengine

AIEngine هو نظام كشف التسلل عبر الشبكة (NIDS) من الجيل التالي، تفاعلي/قابل للبرمجة بلغات Python/Ruby/Java/Lua وGo.

عرض المستودع
26منذ 3 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Documentation Status codecov coverity CII Best Practices Python 2.7|3.5|3.6|3.7|3.8|3.9 Lua 5.1|5.2|5.4 Go 1.15 License LGTM Grade LGTM Grade

AIEngine (محرك الذكاء الاصطناعي)

AIEngine هو محرك من الجيل التالي لأنظمة كشف التسلل الشبكي، تفاعلي/قابل للبرمجة بلغات Python/Ruby/Java/Lua وGo، ويمتلك قدرات تعلم دون أي تدخل بشري، وتصنيف نطاقات DNS، وكشف البريد العشوائي، وجمع بيانات الشبكة، والتحليل الجنائي للشبكة، وغيرها الكثير.

يساعد AIEngine أيضاً المتخصصين في الشبكات/الأمن على تحديد حركة المرور وتطوير توقيعات لاستخدامها في أنظمة NIDS وجدران الحماية ومصنفات حركة المرور وما إلى ذلك.

الوظائف الرئيسية لـ AIEngine هي:

  • دعم التفاعل/البرمجة مع المستخدم أثناء تشغيل المحرك.
  • دعم PCRE JIT لمطابقة التعبيرات النمطية.
  • دعم الرسوم البيانية للتعبيرات النمطية (أنماط كشف معقدة).
  • دعم ستة أنواع من NetworkStacks (lan, mobile, lan6, virtual, oflow وmobile6).
  • دعم المجموعات (Sets) ومرشحات Bloom لعمليات البحث عن IP.
  • دعم بنى x86_64 وARM وMIPS على أنظمة تشغيل مثل Linux وFreeBSD وMacOS.
  • دعم مطابقة نطاقات HTTP وDNS وSSL.
  • دعم النطاقات والمضيفات المحظورة لـ HTTP وDNS وSMTP وSSL.
  • تحليل التكرارات لحركة المرور غير المعروفة والتوليد التلقائي للتعبيرات النمطية.
  • توليد توقيعات Yara.
  • تكامل سهل مع قواعد البيانات (MySQL, Redis, Cassandra, Hadoop, إلخ...) لربط البيانات.
  • تكامل سهل مع محركات الحزم الأخرى (Netfilter).
  • دعم مسارات ذاكرة مؤقتة نظيفة لتحديث معلومات الذاكرة المخزنة.
  • دعم كشف DDoS في طبقة الشبكة/التطبيق.
  • دعم رفض اتصالات TCP/UDP.
  • دعم التحليل الجنائي للشبكة في الوقت الحقيقي.
  • دعم توقيعات JA3 TLS على SSL.
  • دعم بروتوكولات مثل Bitcoin, CoAP, DHCPv4/DHCPv6, DNS, DTLS, GPRS, GRE, HTTP, ICMPv4/ICMPv6, IMAP, IPv4/v6, Modbus, MPLS, MQTT, Netbios, NTP, OpenFlow, PPPoE, POP, Quic, RTP, SIP, SMB, SMTP, SSDP, SSH, SSL, TCP, UDP, VLAN, VXLAN.
  • دمج خادم HTTP لاسترجاع وتهيئة النظام في الوقت الحقيقي.

راجع مجلد docs لمزيد من المعلومات

استخدام AIEngine

لاستخدام AIEngine (النسخة المصغرة) فقط قم بتشغيل الملف الثنائي aiengine أو استخدم ربط python/ruby/java/lua.

luis@luis-xps:~/c++/aiengine/src$ ./aiengine -h
aiengine 2.1.0
Mandatory arguments:
  -I [ --input ] arg                Sets the network interface ,pcap file or 
                                    directory with pcap files.

Link Layer optional arguments:
  -q [ --tag ] arg      Selects the tag type of the ethernet layer (vlan,mpls).

TCP optional arguments:
  -t [ --tcp-flows ] arg (=32768) Sets the number of TCP flows on the pool.

UDP optional arguments:
  -u [ --udp-flows ] arg (=16384) Sets the number of UDP flows on the pool.

    Domain optional arguments:
      -D [ --domain-file ] arg             Reads domain names from file.
      -B [ --domain-protocol ] arg (=dns)  Protocol to plug the domain-file (dns, 
                                           ssl, http).
      -S [ --matched-domain ]              Shows only the domains that matches.

Regex optional arguments:
  -R [ --enable-signatures ]     Enables the Signature engine.
  -r [ --regex ] arg (=.*)       Sets the regex for evaluate agains the flows.
  -c [ --flow-class ] arg (=all) Uses tcp, udp or all for matches the signature
				 on the flows.
  -m [ --matched-flows ]         Shows the flows that matchs with the regex.
  -M [ --matched-packet ]        Shows the packet payload that matchs with 
    	                         the regex.
  -C [ --continue ]              Continue evaluating the regex with the 
                                 next packets of the Flow.
  -j [ --reject-flows ]          Rejects the flows that matchs with the 
                                     regex.
  -w [ --evidence ]              Generates a pcap file with the matching 
                                     regex for forensic analysis.

Frequencies optional arguments:
  -F [ --enable-frequencies ]       Enables the Frequency engine.
  -g [ --group-by ] arg (=dst-port) Groups frequencies by src-ip,dst-ip,src-por
				    t and dst-port.
  -f [ --flow-type ] arg (=tcp)     Uses tcp or udp flows.
  -L [ --enable-learner ]           Enables the Learner engine.
  -k [ --key-learner ] arg (=80)    Sets the key for the Learner engine.
  -b [ --buffer-size ] arg (=64)    Sets the size of the internal buffer for 
    	                            generate the regex.
      -Q [ --byte-quality ] arg (=80)   Sets the minimum quality for the bytes of 
                                        the generated regex.
  -y [ --enable-yara ]              Generates a yara signature.

Optional arguments:
  -n [ --stack ] arg (=lan)    Sets the network stack (lan,mobile,lan6,virtual,
			       oflow).
  -d [ --dumpflows ]           Dump the flows to stdout.
  -s [ --statistics ] arg (=0) Show statistics of the network stack (5 levels).
  -T [ --timeout ] arg (=180)  Sets the flows timeout.
  -P [ --protocol ] arg        Show statistics of a specific protocol of the 
                                   network stack.
  -a [ --port ] arg (=0)       Sets the HTTP listenting port.
  -e [ --release ]             Release the caches.
  -l [ --release-cache ] arg   Release a specific cache.
  -p [ --pstatistics ]         Show statistics of the process.
      -o [ --summary ]             Show protocol summmary statistics 
                                   (bytes,packets,% bytes,cache miss,memory).
  -h [ --help ]                Show help.
  -v [ --version ]             Show version string.

أنواع NetworkStack

يدعم AIEngine ستة أنواع من حزم الشبكة (Network stacks) اعتماداً على طوبولوجيا الشبكة.

  • StackLan (lan) شبكة محلية (LAN) قائمة على IPv4.

  • StackLanIPv6 (lan6) شبكة محلية مع دعم IPv6.

  • StackMobile (mobile) شبكة الجوال (واجهة Gn) لـ IPv4.

  • StackVirtual (virtual) حزمة للبيئات الافتراضية/السحابية مع VxLan وGRE الشفاف.

  • StackOpenFlow (oflow) حزمة لبيئات openflow.

  • StackMobileIPv6 (mobile6) شبكة الجوال (واجهة Gn) لـ IPv6.

دمج/برمجة AIEngine مع الأنظمة الأخرى

AIEngine هو أيضاً وحدة python/ruby/java/lua تسمح بمرونة أكبر من حيث التكامل مع الأنظمة والوظائف الأخرى. الكائنات الرئيسية التي يوفرها تصدير وحدة python هي التالية:

تنزيل الأداة