
Lucid هو المكون الإضافي الموجهة نحو مطور IDA Pro لاستكشاف رمز microcode الأضواء السداسية. تم تصميمه لتوفير تجربة تفاعلية سلسة لدراسة التحولات الدقيقة في خط أنابيب Decompiler.
تم تصنيف هذا البرنامج المساعد فقط على أنه مورد أولي للرمز للمجتمع. يرجى ملاحظة أنها مساعدة تنمية ، وليس أداة هندسة عكسية للأغراض العامة.
شكر خاص لـ GenMC / @Pat0is et al. للإلهام.
Lucid هو المكون الإضافي عبر المنصات (Windows ، MacOS ، Linux) Python 2/3. يستغرق التبعيات من طرف ثالث صفر ، مما يجعل الرمز محمولًا وسهل التثبيت.
من وحدة التحكم في Python Disassembler الخاصة بك ، قم بتشغيل الأمر التالي للعثور على دليل المكون الإضافي الخاص به:
os.path.join(idaapi.get_user_idadir(), "plugins") انسخ محتويات هذا المستودع /plugins/ المجلد إلى الدليل المدرج.
أعد تشغيل disassembler الخاص بك.
يتم دعم هذا البرنامج المساعد فقط لـ IDA 7.5 وأحدث.
سيتم تحميل Lucid تلقائيًا لأي بنية مع حاضر decompiler السداسي. ما عليك سوى النقر بزر الماوس الأيمن في أي مكان في نافذة رمز كاذب وحدد View microcode لفتح مستكشف الرمز الدقيق لوسيد.

بشكل افتراضي ، سيتزامن مستكشف الرمز الصغير مع نافذة رمز الكشف عن أشعة السداسي النشط.
Lucid يجعل من الجهد تتبع microinstructions من خلال خط أنابيب Decompiler بأكمله. ما عليك سوى تحديد microinstruction ، وقم بالتمرير (أو انقر فوق ... إذا كان يجب عليك) من خلال قائمة طبقة استحقاق الرمز الدقيق.

شاهد بينما يبقى المستكشف يركز على تعليماتك المختارة ، بينما يذوب المشهد الدقيق المحيط. إنه في الأساس سحر.
يمكن أن يعمل تتبع المؤشر على مستوى فرعي / فرعي. يمكن أن يؤدي وضع المؤشر على أجزاء مختلفة من نفس microinstruction إلى تتبع المكونات الفرعية إلى أصولها.

إذا تم تحسين التعليمات الموجودة في العنوان المتبع ، فسيحاول Lucid الحفاظ على المؤشر في نفس السياق التقريبي. سوف يغير لون المؤشر من الأخضر إلى الأحمر للإشارة إلى فقدان الدقة.
مع زيادة الكود الدقيق Hex-Ray في النضج ، يبدأ خط أنابيب فك الإلغاء في التعبير الدقيق كإجراءات فرعية وفرعية تشكل الهياكل القائمة على الأشجار.

يمكنك عرض هذه الأشجار الفردية بالنقر بزر الماوس الأيمن على تعليمات وتحديد View subtree .
نظرًا لأن هذا هو الإصدار الأولي ، فمن المحتمل أن يكون هناك عدد من المراوغات والأخطاء الصغيرة. فيما يلي بعض المشكلات المعروفة في وقت الإصدار:
إذا واجهت أي حوادث أو سلوك سيء ، فيرجى تقديم مشكلة.
سماح الوقت والدافع ، قد يشمل العمل المستقبلي:
أرحب بالمساهمات الخارجية والقضايا وطلبات الميزات. يرجى تقديم أي طلبات سحب إلى فرع develop هذا المستودع إذا كنت ترغب في النظر في إصدار مستقبلي.