
IPv6Tools एक मजबूत मॉड्यूलर फ्रेमवर्क है जो IPv6 सक्षम नेटवर्क का दृश्य रूप से ऑडिट करने की क्षमता प्रदान करता है।
IPv6Tools फ्रेमवर्क मॉड्यूल और प्लगइन्स का एक मजबूत सेट है जो उपयोगकर्ता को IPv6 सक्षम नेटवर्क का ऑडिट करने की अनुमति देता है। अंतर्निहित मॉड्यूल ICMPv6 और मल्टीकास्ट लिसनर डिस्कवरी (MLD) जैसी IPv6 सुविधाओं की गणना का समर्थन करते हैं। इसके अलावा, फ्रेमवर्क मल्टीकास्ट DNS (mDNS) और लिंक-लोकल मल्टीकास्ट नेम रिज़ॉल्यूशन (LLMNR) जैसे ऊपरी परत प्रोटोकॉल (ULP) की गणना का भी समर्थन करता है। उपयोगकर्ता Python भाषा में प्लगइन्स और मॉड्यूल बनाकर फ्रेमवर्क की क्षमता को आसानी से विस्तारित कर सकते हैं।
यह जानने के लिए कि यह परियोजना कैसे फलीभूत हुई और समान तकनीकों का उपयोग करके ऐप कैसे बनाया जाए, नीचे दिए गए लिंक का अनुसरण करें!
[वैकल्पिक] स्थापना के लिए virtualenv का उपयोग करें: virtualenv venv && source venv/bin/activate
git clone http://github.com/apg-intel/ipv6tools.gitsudo pip install -r requirements.txtgit clone http://github.com/apg-intel/ipv6tools.gitgit checkout devnpm run setupsudo python app.py$ npm run serve चलाएँnpm run dev चलाएँTODO
मॉड्यूल क्लासेज हैं जो व्यक्तिगत नोड्स या सभी नोड्स के साथ इंटरैक्शन की अनुमति देते हैं। ये प्रत्येक नोड पर राइट-क्लिक विकल्प के रूप में, या ग्राफ के नीचे एक बटन के रूप में दिखाई देते हैं।
परियोजना में कुछ मॉड्यूल शामिल हैं जो आपके नेटवर्क को मान्य करने में मदद करते हैं, साथ ही आपके स्वयं के मॉड्यूल के लिए उदाहरण के रूप में भी काम करते हैं।
सभी मॉड्यूल /modules में स्थित हैं और सर्वर शुरू होने पर स्वचालित रूप से लोड हो जाते हैं। /modules में template.py नामक एक फ़ाइल शामिल है। इस फ़ाइल में वह क्लास है जिसका विस्तार सभी मॉड्यूल को सही ढंग से प्रदर्शित करने और वेबपेज के साथ संवाद करने के लिए करना होता है।
कस्टम मॉड्यूल बनाने के लिए इस टेम्पलेट का उपयोग करें
from template import Template
class IPv6Module(Template):
def __init__(self, socketio, namespace):
super(IPv6Module, self).__init__(socketio, namespace)
self.modname = "CVE-2016-1879"
self.menu_text = "FreeBSD IPv6 DoS"
self.actions = [
{
"title": "FreeBSD IPv6 DoS", #name that's displayed on the buttons/menu
"action": "action", #method name to call
"target": True #set this to true to display it in the right-click menu
}
]
def action(self, target=None):
# send a log msg
self.socket_log('Running DoS on '+target['ip'])
# do stuff, etc
# merge results with main result set
listOfDicts = [{ip: '::1', device_name: 'test'}]
self.module_merge(listOfDicts)
dnet या dumbnet का उल्लेख हो - नीचे दिए गए निर्देशों का पालन करें।git clone https://github.com/dugsong/libdnet.git
cd libdnet
./configure && make
sudo make install
cd python
python setup.py install
sudo apt install libpcap-dev