Keypatch هو البرنامج المساعد الحائز على جوائز من IDA Pro لمحرك Keystone Assembler.
يتكون Keypatch من 3 أدوات في الداخل.
شاهد هذا البرنامج التعليمي السريع لكيفية استخدام KEYPATCH ، وهذه الشرائح حول كيفية تنفيذها.
تم تأكيد KEYPATCH للعمل على IDA Pro الإصدار 6.4 ، 6.5 ، 6.6 ، 6.8 ، 6.9 ، 6.95 ، 7.0 ، 7.5 ولكن يجب أن تعمل بلا عيب على الإصدارات القديمة. إذا وجدت أي مشكلات ، يرجى الإبلاغ.
في بعض الأحيان ، نريد تصحيح الثنائي أثناء تحليله في IDA ، ولكن للأسف ، فإن asssembler المدمج من IDA Pro ليس كافيًا.
تم تطوير Keypatch لحل هذه المشكلة. بفضل قوة Keystone ، يوفر البرنامج المساعد الخاص بنا بعض الميزات الرائعة.
يمكن أن تكون Keypatch هي القطعة المفقودة في مجموعة أدوات الهندسة العكسية.
pip install six .keypatch.py إلى مجلد المكون الإضافي IDA ، ثم أعد تشغيل IDA Pro لاستخدام KEYPATCH.C:Program Files (x86)IDA 6.9plugins/Applications/IDA Pro 6.9/idaq.app/Contents/MacOS/plugins/opt/IDA/plugins/ NOTE
للحصول على تعليمي سريع ، انظر Tutorial.MD. للحصول على وصف كامل لجميع ميزات Keypatch ، استمر في القراءة.
لتصحيح ثنائي ، اضغط على Hotkey CTRL+ALT+K داخل IDA لفتح حوار Keypatch Patcher .
Assembly (يمكنك استخدام رموز IDA).Encode أثناء الكتابة ، دون انتظار ضغوط ENTER .Fixup .ENTER أو انقر فوق Patch للكتابة فوق التعليمات الحالية باستخدام الرمز الجديد ، ثم تقدم تلقائيًا إلى التعليمات التالية.NOPs padding until next instruction boundary إذا كان هذا غير مرغوب فيه.Save original instructions in IDA comment لتعطيل هذه الميزة.Edit | Patch program | Apply patches to input file . 
CTRL+ALT+K ، أو اختر Menu Edit | Keypatch | Fill Range .Assembly ، يمكنك إما إدخال رمز التجميع أو الرمز السداسي الخام. بعض الأمثلة على الرمز السداسي الخام المقبول هي 90 ، aa bb ، 0xAA, 0xBB . 
للعودة (التراجع) آخر ترقيع ، اختر القائمة Edit | Keypatch | Undo last patching .
للبحث عن تعليمات التجميع (دون الكتابة الثنائية) ، افتح البحث عن KEYPATCH من القائمة Edit | Keypatch | Search .
Assembly .Encode أثناء الكتابة ، دون انتظار ضغوط ENTER .Search ، سيبحث KeyPatch عن جميع حالات الإرشادات ، وإظهار النتيجة في نموذج جديد. 
للتحقق من إصدار جديد من Keypatch ، اختر MENU Edit | Keypatch | Check for update .
في أي وقت ، يمكنك أيضًا الوصول إلى جميع وظائف Keypatch أعلاه فقط بالنقر بزر الماوس الأيمن في شاشة IDA ، والاختيار من القائمة المنبثقة.

أرسل بريدًا إلكترونيًا إلى [email protected] لأي أسئلة.
للتحديث المستقبلي لـ KEYPATCH ، اتبع Twitter @keystone_engine للإعلان.
نعلم جميعًا أنه قبل IDA 7.0 ، فإن Python's Ida Pro هي 32 بت نفسها ، بحيث يمكنها فقط تحميل المكتبات 32 بت. لهذا السبب ، يتعين علينا إنشاء وتثبيت Keystone 32 بت. ومع ذلك ، نظرًا لأن IDA 7.0 يدعم كلاً من 32 بت و 64 بت ، مما يعني أننا نحتاج أيضًا إلى تثبيت إصدار صحيح من Keystone. ما عليك سوى التثبيت من PYPI ، مع pip (32 بت) ، مثل المتابعة:
pip install keystone-engineمنتهي؟ عد الآن إلى القسم 2 وقم بتثبيت KEYPATCH لـ IDA Pro. يتمتع!