
IPv6Tools هو إطار عمل معياري قوي يتيح القدرة على تدقيق شبكة تدعم IPv6 بصريًا.
إطار عمل IPv6Tools عبارة عن مجموعة قوية من الوحدات والإضافات التي تسمح للمستخدم بتدقيق شبكة تدعم IPv6. تدعم الوحدات المضمنة تعداد ميزات IPv6 مثل ICMPv6 واكتشاف مستمع البث المتعدد (MLD). بالإضافة إلى ذلك، يدعم الإطار أيضًا تعداد بروتوكولات الطبقة العليا (ULP) مثل DNS متعدد البث (mDNS) واسم الحل المحلي متعدد البث (LLMNR). يمكن للمستخدمين توسيع قدرات الإطار بسهولة عن طريق إنشاء إضافات ووحدات بلغة Python.
لمعرفة المزيد حول كيفية ظهور هذا المشروع وكيفية بناء تطبيق باستخدام نفس التقنيات، اتبع الروابط أدناه!
[اختياري] استخدم بيئة افتراضية للتثبيت: 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 servenpm run devTODO
الوحدات هي فئات تسمح بالتفاعل مع العقد الفردية أو جميع العقد. تظهر هذه كخيار النقر بزر الماوس الأيمن على كل عقدة، أو كزر أسفل الرسم البياني.
مضمنة في المشروع وحدتان للمساعدة في التحقق من صحة شبكتك، وكذلك كأمثلة لوحداتك الخاصة.
جميع الوحدات موجودة في /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