
أدوات IDA Pro من فريق FLARE
Code Grafter هو نص برمجي لـ IDA Python يتيح استخدام وضع Bochs IDB Mode من IDA Pro لمحاكاة كود يقوم باستيراد دوال واجهة برمجة تطبيقات ويندوز. بيئات المحاكاة مثل وضع Bochs IDB لا تقوم بحل أو محاكاة الدوال المستوردة، مما يؤدي إلى استثناءات وعدم القدرة على استخدام المحاكاة مع كود معين. Code Grafter يحل هذه المشكلة لمجموعة فرعية من دوال واجهة برمجة تطبيقات ويندوز عن طريق إدراج أوبكود وبيانات لتنفيذ مجموعة فرعية صغيرة من دوال واجهة برمجة تطبيقات ويندوز المستوردة. يستهدف Code Grafter الدوال ذات التطبيقات البسيطة التي ترتبط عادة بفك تشفير السلاسل وتفكيك البرامج الضارة. إن القدرة على استخدام وضع Bochs IDB Mode بشكل خاص مع هذا النوع من الكود تتيح فك تشفير السلاسل بشكل عابر وتفكيك/تفريغ الحمولات دون الحاجة إلى معالجة مخاوف مثل الهندسة العكسية المضادة، تصحيح العمليات الفرعية، إلخ.
يحتوي الملف function_replacements.c على تطبيقات بلغة C مضغوطة
للعديد من الدوال المرتبطة بإجراءات بسيطة لفك تشفير السلاسل وتفكيك البرامج الضارة.
وهو مقدم كمرجع.
بعد تجميع function_replacements.c، تم استخراج أوبكود الدوال ذات الصلة
باستخدام emit_fnbytes_python() من mykutils.py (الموجودة تحت
/python/flare في مستودع flare-ida). ثم تمت إضافة الأوبكود
كسلسلة نصية بلغة بايثون إلى مكتبة تطبيقات الدوال في code_grafter.py
(أيضًا في /python/flare).