
الماسح الشبكي القابل للاختراق
Radar هو ماسح شبكة صغير لكن فعّال، مكتوب بلغة Rust مستوحى بشدة من masscan.
هذه هي الميزات الرئيسية:
pnetمثل masscan، يهدف إلى أن يكون سريعًا قدر الإمكان. على شبكتي 1Gbit يصل إلى حوالي 300 ألف حزمة في الثانية.
بعد تحميل الملف الثنائي من صفحة الإصدار، قم بالآتي:
xz -d radar-x86_64-musl.xz
mv radar-x86_64-musl radar
chmod +x radar
يمكنك بسهولة الحصول على nix shell عبر: nix shell github:deade1e/radar
أولاً، افتح وحدة تحكم radar:
$ sudo ./radar -i default console
sudo أو الصلاحية المكافئة مطلوبة لاستخدام المقابس الخام.
هذا يفتح الماسح في وضع وحدة التحكم، حيث يمكنك إصدار أوامر متنوعة.
لعرضها كلها، اكتب فقط help. وضع وحدة التحكم مبني على
Hackshell.
عرض المساعدة مع جميع الأوامر ووصف موجز:
radar> help
عرض جدول ARP الداخلي:
radar> arp
إجراء فحص ARP على جميع الشبكات الفرعية للواجهة:
radar> arpscan -a
عرض مساعدة أمر scan:
radar> scan --help
Error: Scan the network
Usage: scan [OPTIONS] -p <PORTS> <SUBNET>
Arguments:
<SUBNET> The subnet to scan
Options:
-p <PORTS> The ports to scan
-u, --udp Use UDP instead of TCP
-a, --arp-mode Enables ARP mode for scanning only the local network. When this option is enabled the packets are sent directly to the target MAC address instead of the router MAC address. An ARP
scan will be performed before the actual port scan while using this option
-r, --max-rate <MAX_RATE> The maximum rate of packets to send per second. Default = 1000
-j, --json JSON output
--json-content Include response packet content in the JSON output
-b, --blacklist <BLACKLIST> Blacklist file of subnets not to be scanned or ever contacted in any way. Mandatory when a /0 (global IPv4) scan is performed
-m, --router-mac <ROUTER_MAC> Router MAC address. Used when the router cannot be detected automatically or for benchmarking purposes
-c, --content <CONTENT> The content of the packet to send. Must be a base64 encoded string. Only used in UDP mode
-h, --help Print help
إجراء فحص أساسي لشبكة فرعية داخلية:
radar> scan -p 1-1000 192.168.1.0/24
يستخدم هذا الوضع البوابة الافتراضية لتوجيه الحزم، كما يفعل masscan.
بإضافة -a يتم تفعيل وضع ARP، وبالتالي يتم حل عناوين MAC الفردية قبل إرسال إطارات الإيثرنت.
إذا كنت تريد تسريع العملية، يجب ضبط المعامل --max-rate. كن حذرًا، فقد يتسبب بتعطل جهاز التوجيه/الشبكة.
إجراء فحص UDP بمحتوى محمّل مسبقًا بحثًا عن خوادم DNS:
radar> scan -p 53 192.168.1.0/24 -u -c kOQBAAABAAAAAAABBmdvb2dsZQNjb20AAAEAAQAAKQSwAAAAAAAA
هذا المحتوى base64 هو طلب DNS لـ google.com.
أحيانًا تكون خدمات UDP خجولة بعض الشيء، ساعدها بتزويدها بالحمولات الصحيحة!
مراقبة طلبات DHCP على واجهتك:
radar> monitor -f dhcp-req
يمكنك مراقبة أحداث أخرى أيضًا! تحقق من monitor --help لرؤيتها جميعًا.
عرض المهام الجارية الحالية:
radar> task
Task Started at
---- ----------
monitor 2026-01-07 00:09:34
إنهاء مهمة:
radar> task -t monitor
---
برمجة وحدة التحكم لتنفيذ قائمة أوامر عند البدء:
```sh
$ sudo ./radar -i default console -r script.txt
هل تريد حفظ المخرجات؟
$ sudo ./radar -i default console -r script.txt > scan_output.log
تتم طباعة رسائل الحالة على stderr بينما تتم طباعة نتائج تنفيذ الأوامر على stdout.
أمر فحص لمرة واحدة:
$ sudo ./radar -i default scan --help
rustup default stable
rustup target add x86_64-unknown-linux-musl
rustup component add rustfmt rust-analyzer rust-src clippy
export CARGO_BUILD_TARGET="x86_64-unknown-linux-musl"
cargo build
nix build
nix develop
يهدف المشروع إلى كونه نسخة موسعة وأكثر قابلية للتوصيل/الاختراق من masscan. يعمل في الشبكات المحلية والشبكات غير RFC1918 على حد سواء، لذا نعم، يمكنك نظريًا فحص الإنترنت بأكمله به.
استخدام هذا البرنامج لمسح الإنترنت بأكمله أو المضيفين غير المصرح لهم قد يعرضك للغرامة و/أو الاعتقال. تحقق ثلاث مرات قبل فعل أي شيء.
لقد تم تحذيرك.