Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
lighthouse — مستكشف التغطية لمهندسي الهندسة العكسية | Kitploit
أدوات/GitHubGitHub/gaasedelen/lighthouse
التحليل الثابتالتحليل الديناميكي (عزل)تحليل الثغرات الأمنيةتحليل الكودالهندسة العكسيةمصممي الأخطاءالاختبار العشوائيتحليل الملفات الثنائيةالأوراق والأبحاث
GitHubgaasedelen/lighthouse

lighthouse

مستكشف التغطية لمهندسي الهندسة العكسية

2.6k3364منذ 7 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

Lighthouse - مستكشف تغطية لمهندسي الهندسة العكسية

Lighthouse Plugin

نظرة عامة

Lighthouse هو مستكشف تغطية كود قوي لـ IDA Pro و Binary Ninja، يوفر لباحثي البرمجيات أدوات تحكم تفاعلية فريدة لدراسة خرائط التنفيذ للتطبيقات الأصلية دون الحاجة إلى رموز أو مصدر.

حصل هذا المشروع على المركز الثاني في مسابقة الإضافات لعام 2017 الخاصة بـ IDA، وتم لاحقًا ترشيحه في جوائز Pwnie لعام 2021 لمساهماته في صناعة أبحاث الأمن.

شكر خاص لـ @0vercl0k على الإلهام.

الإصدارات

  • v0.9 -- دعم Python 3، تنسيقات تغطية مخصصة، مراجع متقاطعة للتغطية، نظام السمات، والمزيد.
  • v0.8 -- دعم Binary Ninja، تقارير تغطية HTML، تنسيق متسق، العديد من التعديلات وإصلاحات الأخطاء.
  • v0.7 -- Frida، فك تشفير أسماء C++، قائمة سياق، بادئات الدوال، تعديلات، إصلاحات أخطاء.
  • v0.6 -- Intel pintool، التعقيد الحلقي، التحميل الدفعي، إصلاحات أخطاء.
  • v0.5 -- البحث، دعم IDA 7، العديد من التحسينات، الاستقرار.
  • v0.4 -- معظم العمليات الحسابية أصبحت الآن غير متزامنة، إصلاحات أخطاء.
  • v0.3 -- تركيب التغطية، صدفة تركيب تفاعلية.
  • v0.2 -- دعم متعدد الملفات، تحسينات الأداء، إصلاحات أخطاء.
  • v0.1 -- الإصدار الأولي

التثبيت

Lighthouse هو إضافة Python 2/3 متعددة المنصات (Windows، macOS، Linux). لا يتطلب أي تبعيات خارجية، مما يجعل الكود محمولًا وسهل التثبيت.

استخدم التعليمات أدناه وفقًا للمفكك الخاص بك.

تثبيت IDA

  1. من وحدة تحكم Python في IDA، نفّذ الأمر التالي للعثور على دليل الإضافات:
    • import idaapi, os; print(os.path.join(idaapi.get_user_idadir(), "plugins"))
  2. انسخ محتويات مجلد /plugins/ في هذا المستودع إلى الدليل المذكور.
  3. أعد تشغيل المفكك.

تثبيت Binary Ninja

يمكن تثبيت Lighthouse من خلال مدير الإضافات في Binary Ninja، مع دعم الإصدار 3.5 وما أحدث.

  1. افتح مدير الإضافات في Binary Ninja بالتنقل عبر القوائم الفرعية التالية:
    • Edit -> Preferences -> Manage Plugins
  2. ابحث عن Lighthouse في مدير الإضافات، وانقر على زر Enable في أسفل اليمين.
  3. أعد تشغيل المفكك.

الاستخدام

بمجرد التثبيت بشكل صحيح، ستتوفر بعض إدخالات القوائم الجديدة في المفكك. هذه هي نقاط الدخول للمستخدم لتحميل بيانات التغطية والبدء في استخدام Lighthouse.

Lighthouse Menu Entries

Lighthouse قادر على تحميل عدة 'أنواع' مختلفة من بيانات التغطية. لتوليد بيانات تغطية يمكن تحميلها في Lighthouse، يرجى الاطلاع على README في دليل coverage في هذا المستودع.

رسم التغطية

أثناء استخدام Lighthouse، سيقوم 'برسم' بيانات التغطية النشطة عبر جميع عارضات الكود المتاحة في المفكك. على وجه التحديد، سيُطبَّق هذا على نافذة التفكيك الخطي، والرسم البياني، والمفكك العكسي.

Lighthouse Coverage Painting

في Binary Ninja، يتم دعم عروض التفكيك الخطي والرسم البياني و IL فقط. سيتم إضافة دعم رسم مخرجات المفكك العكسي في Binary Ninja إلى Lighthouse في المستقبل القريب عندما تستقر الميزة.

نظرة عامة على التغطية

نظرة عامة على التغطية هي أداة قابلة للإرساء ستُفتح بمجرد تحميل التغطية في Lighthouse.

Lighthouse Coverage Overview

توفر هذه الأداة التفاعلية عرضًا على مستوى الدوال لبيانات التغطية المحمّلة. كما تحتوي على عدد من الأدوات لإدارة البيانات المحمّلة ودفع أشكال أكثر تقدمًا من تحليل التغطية.

قائمة السياق

النقر بزر الفأرة الأيمن على الجدول في نظرة عامة على التغطية سيُنتج قائمة سياق تحتوي على بعض الخدمات الأساسية لاستخراج المعلومات من الجدول، أو التلاعب بقاعدة البيانات كجزء من عملية الهندسة العكسية.

Lighthouse Context Menu

إذا كانت هناك أي إجراءات أخرى تعتقد أنها قد تكون مفيدة لإضافتها إلى قائمة السياق هذه، يرجى تقديم طلب وسيتم النظر فيها لإصدار مستقبلي من Lighthouse.

صندوق التغطية المنسدل

يمكن تحديد أو حذف التغطية المحمّلة والتركيبات التي أنشأها المستخدم من خلال صندوق التغطية المنسدل.

Lighthouse Coverage ComboBox

تقرير تغطية HTML

يمكن لـ Lighthouse توليد تقارير تغطية HTML أساسية. يمكن رؤية تقرير نموذجي هنا.

Lighthouse HTML Report

صدفة التغطية

في أسفل نافذة نظرة عامة على التغطية توجد صدفة التغطية. يمكن استخدام هذه الصدفة لتنفيذ عمليات قائمة على المنطق تجمع أو تتلاعب بمجموعات التغطية المحمّلة.

Lighthouse Coverage Composition

هذه الميزة مفيدة للغاية في استكشاف علاقات تنفيذ البرنامج عبر عمليات تشغيل متعددة. بعبارة أخرى، يمكن استخدام الصدفة لـ 'مقارنة' التنفيذ بين مجموعات التغطية واستخراج معنى أعمق يكون مخفيًا بخلاف ذلك داخل ضوضاء أجزائها الفردية.

صيغة التركيب

يتم تحقيق تركيب التغطية، أو التركيب كما هو موضح أعلاه، من خلال قواعد تعبير بسيطة ورموز تغطية 'مختصرة' (A إلى Z) على صدفة التركيب.

رموز القواعد

  • العوامل المنطقية: |, &, ^, -
  • رمز التغطية: A, B, C, ..., Z, *
  • الأقواس: (...)

أمثلة على التركيبات

  1. الكود المنفّذ المشترك بين التغطية A والتغطية B:
A & B
  1. الكود المنفّذ الفريد فقط للتغطية A:
A - B
  1. الكود المنفّذ الفريد لـ A أو B، ولكن ليس C:
(A | B) - C

يمكن أن تكون التعبيرات بأي طول أو تعقيد، ولكن قد يحدث تقييم التركيب من اليمين إلى اليسار. لذا يُنصح باستخدام الأقواس للتعبيرات التي قد تكون غامضة.

الصدفة الساخنة

بالإضافة إلى ذلك، هناك وضع 'الصدفة الساخنة' الذي يقيّم ويخزّن مؤقتًا تركيبات المستخدم بشكل غير متزامن في الوقت الفعلي.

Lighthouse Hot Shell

تعمل الصدفة الساخنة كبوابة طبيعية للاستكشاف غير الموجّه للعلاقات المركّبة.

البحث

باستخدام الصدفة، يمكنك البحث وتصفية الدوال المدرجة في جدول التغطية عن طريق إضافة بادئة / إلى الاستعلام.

Lighthouse Search

سيعرض رأس الصدفة نسبة تغطية محدّثة محسوبة فقط من الدوال المتبقية. هذا مفيد عند تحليل التغطية لعائلات دوال محددة.

تنزيل الأداة