تم خصم هذا المشروع حيث لا يمكنني الاحتفاظ به ، يرجى الرجوع إلى الشوك أو الاختلافات في هذا المشروع مثل هذا المشروع. لا تتردد في فتح مشكلة إذا كنت ترغب في إضافة مشروعك إلى قائمة العمل المشتق ، مع وصف قصير
بينما استخدمنا على مدار سنوات IDA Pro ومكوناتها الإضافية المذهلة التي طورتها مجتمعها الضخم ، خرجت Ghidra مؤخرًا (في وقت كتابة هذا التقرير) التي تُظهر الكثير من الإمكانات وتصميم وحدات لا يصدق للتخصيص في كل من Python أو Java.
كما يعلم معظمكم ، يعد FindCrypt ، وهو مكون إضافي يصنعه Ilfak Guilfanov نفسه لـ IDA ، ضروريًا لإيجاد إشارات إلى وظائف التشفير في الهدف ومفيدًا للغاية في مجال الهندسة العكسية.
أحاول الانتقال إلى Ghidra وأول شيء لاحظته هو مدى أهمية المكون الإضافي بالنسبة لي ، لذلك تحملت مسؤولية ترحيله ، في Java ، دون التضحية بأي توقيع ومحاولة تحسينه أيضًا.

يتم تطوير هذا البرنامج واختباره ، إذا واجهت أي مشكلة ، يرجى المتابعة في قسم المشكلات
بمجرد أن تبدأ مشروعك وفتح Disassembler ، استخدم نافذة Script Manager وابحث عن "FindCrypt.java" ، من خلال النقر المزدوج أو الضغط على "Run" سيقوم بتنفيذ البرنامج النصي ويتم عرض شاشة نتيجة إذا تم العثور على شيء ما.

قاعدة البيانات عبارة عن ملف ثنائي قمت بتسلسله بنفسي ، من السهل جدًا الفهم والأساسي للغاية ولكنه وظيفي لهدفه. تحتوي قاعدة البيانات على جميع ثوابت الخوارزميات الـ 79 التي تنفذها ILFAK ، ولم يتم تقديم أي تضحيات أثناء ترحيلها ، مع إضافة المزيد والمزيد من قبل المساهمين.
هناك ما مجموعه 122 ثوابت قابلة للاكتشاف في قاعدة البيانات ، تتعلق بـ:
لتضمين المزيد من الثوابت التي تختارها ، ما عليك سوى الرجوع إلى مشروع "FCEXPorter" وربما يشترك أيضًا في إدخالاتك الجديدة :)
يستخدم البرنامج النصي الآن نظام تحديث تلقائي داخلي متزامن مع أحدث إصدار لقاعدة البيانات في هذا المستودع. يتم تشغيل مزامنة المستودع المركزي بشكل افتراضي ، وهذا هو التأكد من أن المستخدم لديه دائمًا أحدث إصدار ممكن وبالتالي الحصول على أفضل النتائج من البرنامج النصي ، إذا كنت ترغب في إيقاف تشغيله:
على الرغم من أن قاعدة البيانات حسب التصميم ويمكن تحديثها تلقائيًا ، إلا أن البرنامج النصي لا يمكنه ؛ لكن البرنامج النصي سيتحقق من الإصدار الحالي ويطالب المستخدم بالتحقق من أحدث إصدار للمستودع للتنزيل ، مع قائمة التغييرات من الإصدار الجديد.
رسالة تحديث البرنامج النصي هي موجه مرة واحدة فقط لكل جلسة.
تابع لتنزيل أحدث إصدار من "FindCrypt.java" واستبدله في دليل Script Ghidra.
كما يتم تشغيل هذه الميزة بشكل افتراضي ، إذا كنت ترغب في تعطيلها ، اتبع الخطوات المذكورة أعلاه على "__force_no_scriptupdate" (السطر 707).

d3vil401 - [email protected] ، d3vil401#7685 (Discord) ، https://d3vsite.org/
Ilfak Guilfanov - https://twitter.com/ilfak
NSA (Ghidra) - https://ghidra-sre.org/
GNU GPLV3 - ارجع إلى "الترخيص"
باستخدام Crypto ++ - ارجع إلى التراخيص crypto ++. txt