
EvilLimiter الجيل التالي: مراقبة وتحليل وتحديد النطاق الترددي

أداة لمراقبة وتحليل وتقييد عرض النطاق الترددي (الرفع/التنزيل) للأجهزة على شبكتك المحلية دون وصول مادي أو إداري.
يستخدم evillimiter-ng تقنية ARP spoofing وtraffic shaping لتقييد عرض النطاق الترددي للمضيفين على الشبكة.
جديد في الإصدار 3.0: استخدم الكود كمكتبة بدلاً من واجهة سطر الأوامر
قد يتم تثبيت حزم Python المفقودة أثناء عملية التثبيت.
pip install evillimiter-ng
باستخدام AUR، يمكن تثبيت الحزمة يدويًا:
git clone https://aur.archlinux.org/evillimiter-ng.git
cd evillimiter-ng
makepkg -si
أو باستخدام مساعدات AUR:
# Using KPA (https://github.com/KevinCrrl/kpa)
kpa Ins evillimiter-ng
# Or using yay (https://github.com/Jguer/yay)
yay -S evillimiter-ng
تعلّم كيفية استخدام واجهة برمجة المكتبة لمشاريعك الخاصة، واكتب كودًا أقل، واستفد من البنية القائمة على قوائم عناوين IP مع معرفات مُعيّنة، واكتشف المزيد من الاستخدامات للكود خارج برنامج الطرفية: وثائق المكتبة
بعد التثبيت، يمكنك البدء في استخدام الأداة من خلال سير العمل الأساسي التالي.
evillimiter-ng -i wlan0
scan
limit 3 200kbit
# Scan the network, list hosts, block everyone for 20 seconds, and then restore connection.
echo "scan && hosts && block all && sleep 20 && free all && exit" | evillimiter-ng
# Scan the network, and save the results in a JSON file encoded in base64
scan && export-json my_network.json
باستخدام ذلك، يمكنك استعادة هذه النتائج دون إجراء فحص جديد في جلسة مستقبلية:
import-json my_network.json
🛑 تحذير أمني حرج
Base64 ليس تشفيرًا (مثل PGP). إنه فقط يُخفي البيانات الحساسة (عناوين IP المحلية، عناوين MAC) حتى لا تكون مرئية للعين المجردة. يمكن لأي مستخدم أو برنامج فك ترميز هذا الملف بسهولة.
- الأذونات: الملف محمي من القراءة والكتابة (للمستخدم الجذر فقط) لمنع التلف.
- الخطر: حتى لو حصل مستخدم ضار على صلاحيات الجذر، لا يمكنه فك تشفير ما لم يُشفَّر أبدًا، لكنه يستطيع قراءة المعلومات أو إتلافها أو تدميرها. لا تعتمد على هذا الملف للسرية.
evillimiter-ngيمكنك استخدام الأمر -h لعرض قائمة المساعدة العامة، كما أن لكل أمر قائمة فرعية تُنشأ بواسطة argparse، يمكنك عرض المساعدة الخاصة بها بكتابة:
>>> <COMMAND_NAME> -h
على سبيل المثال:
>>> scan -h
usage: scan [-h] [-r RANGE] [-i INTENSITY]
options:
-h, --help show this help message and exit
-r, --range RANGE
-i, --intensity INTENSITY
# Another example:
>>> watch --help
usage: watch [-h] {add,remove,set} ...
positional arguments:
{add,remove,set}
add Adds host to the reconnection watchlist. e.g.: watch add 3,4
remove Removes host from the reconnection watchlist. e.g.: watch remove all
set Changes reconnect watch settings. e.g.: watch set interval 120 watch set intensity 1
options:
-h, --help show this help message and exit
يوضح هذا الجدول جميع الأوامر المتاحة:
يرجى قراءة إخلاء المسؤولية القانونية الكامل هنا:
حقوق النشر (c) 2026 بواسطة KevinCrrl.
مرخّص بموجب GPL-2.0-only License.
للحصول على قائمة مفصلة بالمؤلفين الأصليين والتبعيات وتراخيصها المعنية، راجع ملف CREDITS.
| الوسيط | الشرح |
|---|
-h | يعرض رسالة المساعدة التي تسرد جميع وسائط سطر الأوامر |
-s | يُفعّل وضع الطرفية لكتابة الأوامر ويخفي اللافتات والعناصر البراقة |
-i [Interface Name] | يحدد واجهة الشبكة (يُستنتج تلقائيًا إذا لم يُحدد) |
-g [Gateway IP Address] | يحدد عنوان IP للبوابة (يُستنتج تلقائيًا إذا لم يُحدد) |
-m [Gateway MAC Address] | يحدد عنوان MAC للبوابة (يُستنتج تلقائيًا إذا لم يُحدد) |
-n [Netmask Address] | يحدد قناع الشبكة (يُستنتج تلقائيًا إذا لم يُحدد) |
| الأمر | الشرح |
|---|
scan (--range [IP Range]) (--intensity [(1,2,3)]) | يفحص شبكتك بحثًا عن المضيفين المتصلين. من أول الأشياء التي يجب القيام بها بعد البدء.--range يتيح لك تحديد نطاق IP مخصص.--intensity يتيح لك تحديد كثافة/سرعة الفحص (1 = سريع، 2 = عادي (قياسي)، 3 = مكثف).مثال: scan --range 192.168.178.1-192.168.178.40 --intensity 1 أو فقط scan. |
hosts | يعرض جميع المضيفين الذين تم فحصهم والمعلومات الأساسية. |
limit [ID1,ID2,...] [Rate] (--upload) (--download) | يقيّد عرض النطاق الترددي للمضيف (المضيفين) المرتبطين بالمعرف المحدد. |
block [ID1,ID2,...] (--upload) (--download) | يحظر اتصال الإنترنت للمضيف (المضيفين). |
free [ID1,ID2,...] | يزيل قيود عرض النطاق الترددي. |
add [IP] (--mac [MAC]) | يضيف مضيفًا مخصصًا يدويًا. |
monitor (--with-id [ID1,ID2,...]) (--interval [time in ms]) | يراقب استخدام عرض النطاق الترددي للمضيف (المضيفين). |
analyze [ID1,ID2,...] (--duration [time in s]) | يحلل استخدام حركة المرور. |
watch | يعرض حالة المراقبة الحالية. |
watch add [ID1,ID2,...] | يضيف المضيف (المضيفين) إلى قائمة المراقبة. |
watch remove [ID1,ID2,...] | يزيل المضيف (المضيفين) من قائمة المراقبة. |
watch set [Attribute] [Value] | يغيّر إعدادات المراقبة. |
clear | يمسح نافذة الطرفية. |
exit | يخرج من التطبيق. |
sleep | ينتظر ثانية. |
-h, --help | يعرض مساعدة الأمر. |
import-json, export-json [JSON_FILE_PATH] | استيراد/تصدير ملف JSON يحتوي على عناوين IP وعناوين MAC مُرمّزة بـ base64. |