Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
SentinelNav — SentinelNav: أداة تصور ثنائي وتحليل جنائي خالصة بلغة Python بدون تبعيات. | Kitploit
أدوات/GitHubGitHub/smolfiddle/sentinelnav
تحليل الذاكرة الجنائيالهندسة العكسيةالتحقيق الجنائي الرقمياستعادة البياناتالتحاليل الرقمية الجنائيةتحليل الملفات الثنائيةتحليل البرامج الثابتة
GitHubsmolfiddle/sentinelnav

SentinelNav

SentinelNav: أداة تصور ثنائي وتحليل جنائي خالصة بلغة Python بدون تبعيات.

عرض المستودع
14685منذ 9 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

SentinelNav

SentinelNav هي أداة تصور بصري وتحليل جنائي للبيانات الثنائية تعتمد فقط على لغة Python النقية دون أي تبعيات. تقوم بتحويل البيانات الثنائية إلى خريطة طيفية تفاعلية، مما يسمح للمحللين بتحديد هياكل الملفات، والشذوذ في الإنتروبيا، وأقسام الكود، والكتل المشفرة المحتملة بصريًا.

تجمع بين خلفية متعددة المعالجات للمسح السريع للملفات وواجهة أمامية محلية تعتمد على الويب للاستكشاف التفاعلي، والفحص السداسي العشري، وتحديد بنية المعالجات.

First screenshot Second screenshot


بداية سريعة

نظرًا لأن SentinelNav يعتمد فقط على مكتبة Python القياسية، فلا حاجة لتثبيت أي حزم خارجية.

  1. احفظ السكربت باسم sentinelnav.py.
  2. شغّل السكربت في الوضع التفاعلي:
root@kitploit:~
python3 sentinelnav.py
  1. اسحب وأفلت ملفًا مستهدفًا في نافذة الطرفية عند الطلب.
  2. افتح متصفحك على http://localhost:8000.


المميزات

التحليل الأساسي

  • بدون تبعيات: يعمل على أي تثبيت قياسي لـ Python 3 دون الحاجة إلى pip install.
  • أوضاع المسح الهجينة:
    • كتلة ثابتة: يقسم الملف إلى أجزاء متساوية الحجم (مثل 1024 بايت). مثالي للملفات الثنائية وصور الأقراص.
    • الحارس: يقسم الملف بناءً على فاصل (مثل 0x0A للملفات النصية أو البروتوكولات النصية).
  • تحديد بنية المعالجات (ArchID):
    • يكتشف رؤوس الملفات (MZ, ELF, Mach-O, PDF, PNG, JPEG).
    • يقوم بتحليل التردد التقريبي لتخمين بنية وحدة المعالجة المركزية (x86, x64, ARM64) على الكتل الثنائية الخام.
  • كشف الإنتروبيا والشذوذ:
    • يحسب إنتروبيا شانون لكل كتلة.
    • يكتشف أحداث "الانسياب": ارتفاعات مفاجئة (بداية التشفير/الكود) أو انخفاضات (نهاية تيارات البيانات).

التصور البصري

  • التخطيط الطيفي: يوزع توزيع البايتات إلى ألوان RGB لتمييز أنواع البيانات بصريًا (نص مقابل كود مقابل حشو).
  • العرض على لوحة الرسم: عرض عالي الأداء باستخدام HTML5 Canvas قادر على التعامل مع ملايين الكتل عبر التقسيم إلى صفحات.
  • المفتش السداسي العشري المباشر: انقر فوق أي كتلة لعرض التفريغ السداسي العشري الخام، وفك ترميز ASCII، وتحليل ArchID.
  • تصدير BMP: إنشاء صورة كاملة لخريطة الحرارة للملف لإعداد التقارير الخارجية.

الأداء

  • المعالجة المتوازية: يستخدم concurrent.futures.ProcessPoolExecutor لاستغلال جميع أنوية وحدة المعالجة المركزية أثناء المسح.
  • قاعدة بيانات SQLite: يخزن نتائج التحليل في قاعدة بيانات SQLite مؤقتة للسماح بالتقسيم الفعال والاستعلام عن الملفات الكبيرة (جيجابايت فأكثر).

تصميم البنية

يتبع SentinelNav بنية المنتج-المستهلك مع واجهة العميل-الخادم.

1. محرك التحليل الجنائي (الخلفية)

  • واجهة الماسح الضوئي:
    • تجرد عملية قراءة الملف.
    • FixedScanner: يقرأ N بايت بشكل متكرر.
    • SentinelScanner: يقرأ في مخزن مؤقت ويخرج الكتل عند العثور على بايتات محددة (مثل بايتات صفرية أو أسطر جديدة).
  • عملية العامل:
    • يقوم Processor بتوليد مجموعة من العمال بناءً على عدد وحدات المعالجة المركزية.
    • FastMath: يحسب الإنتروبيا وتكرارات البايت (بيانات طيفية).
    • Heuristics: يحدد ما إذا كانت الكتلة غنية بـ ASCII، أو غنية بالبايتات الصفرية، أو غنية بالبتات العالية.
  • محرك البيانات (التخزين):
    • قاعدة بيانات sqlite3 مؤقتة تنشئ فهرسًا منظمًا للملف الثنائي.
    • تخزّن: الإزاحة، الطول، الإنتروبيا، قيم RGB، درجات الشذوذ.
    • يسمح هذا للأداة بمعالجة الملفات الأكبر من الذاكرة الفعلية المتاحة عن طريق ترحيل الصفحات حسب الحاجة.

2. خادم الويب

  • ينفذ http.server.ThreadingMixIn للتعامل المتزامن مع طلبات HTTP.
  • نقاط نهاية API:
    • /data: يعيد صفحات JSON لبيانات الكتلة (اللون + الإنتروبيا).
    • /read: تفريغات سداسية عشرية محددة للوحة المفتش.
    • /search: يفحص الملف الفعلي بحثًا عن تسلسلات سداسية عشرية.
    • /download: يستخرج الكتل الثنائية الخام أو ينشئ صورة BMP.

3. الواجهة الأمامية

  • تطبيق أحادي الصفحة (SPA) مدمج مباشرة في سكربت Python.
  • العرض: يستخدم HTML5 Canvas API لعرض الكتل بدقة بكسل.
  • التنقل: ينفذ منطق التنقل المكاني لربط إدخالات لوحة المفاتيح (WASD) بنظام إحداثيات الشبكة.

دليل التخطيط البصري

تستخدم الأداة خوارزمية RGB محددة لتمثيل أنواع البيانات الثنائية.

أنماط شائعة:

  • أخضر ساطع: ملف نصي أو كود مصدر.
  • وردي/أرجواني: خليط من الكود والبيانات (أقسام قابلة للتنفيذ).
  • أزرق صلب: حشو مليء بالأصفار أو مساحة فارغة.
  • ثابت/رمادي: ضوضاء عالية الإنتروبيا (بيانات مشفرة).

التثبيت

المتطلبات الأساسية

  • Python 3.6 أو أعلى.

الإعداد

لا حاجة لتثبيت أي مكتبات. ما عليك سوى تنزيل الملف.

root@kitploit:~
# استنساخ أو تنزيل السكربت
wget https://raw.githubusercontent.com/smolfiddle/SentinelNav/main/sentinelnav.py

الاستخدام ووسائط سطر الأوامر

يمكنك تشغيل الأداة تفاعليًا أو عبر وسائط سطر الأوامر.

المعالج التفاعلي

تشغيل الأداة بدون وسائط يطلق المعالج:

root@kitploit:~
python3 sentinelnav.py

وسائط سطر الأوامر

للأتمتة أو المستخدمين المتقدمين، استخدم العلامات لتخطي المعالج.

root@kitploit:~
python3 sentinelnav.py <target_file> [options]

مثال: مسح صورة برنامج ثابت بدقة 256 بايت على المنفذ 8080:

root@kitploit:~
python3 sentinelnav.py firmware.bin --size 256 --port 8080

ضوابط لوحة المفاتيح

بمجرد تحميل الواجهة الويب، تتوفر الضوابط التالية:

ضوابط الفأرة

  • التحويم: عرض إحصائيات الإنتروبيا والطيف المباشرة للكتلة تحت المؤشر.
  • النقر: تثبيت التحديد على كتلة لعرض التفريغ السداسي العشري وتحليل بنية المعالجات في لوحة المفتش.
تنزيل الأداة
اللونالمكونالمعنى
أحمربت عاليبايتات 0x80 - 0xFF. تشير إلى كود آلة مجمّع، بيانات مضغوطة، كتل مشفرة، أو بيانات صور.
أخضرASCIIبايتات 0x20 - 0x7E. تشير إلى نص عادي، كود مصدر، JSON، XML، أو سجلات.
أزرقتحكمبايتات 0x00 - 0x1F. تشير إلى حشو صفري، رؤوس، أو أحرف تحكم في البروتوكول.
الوسيطةالوصفالافتراضي
--modeوضع المسح: fixed أو sentinel.fixed
--sizeحجم الكتلة (بالبايت) للوضع الثابت، أو الحد الأقصى للمخزن المؤقت لوضع الحارس.1024
--hexالبايت الفاصل لوضع الحارس (مثل 0A لسطر جديد).00
--portمنفذ خادم الويب.8000
--windowحجم النافذة المنزلقة لحسابات كشف الشذوذ.5
المفتاحالإجراء
W / A / S / Dتحريك مؤشر التحديد (أعلى/يسار/أسفل/يمين).
سهم لليسارالصفحة السابقة.
سهم لليمينالصفحة التالية.
Shift + WASDتحديد نطاق من الكتل (تحديد متعدد).
Shift + النقرتحديد نطاق من النقطة المرجعية السابقة إلى الكتلة التي تم النقر عليها.