Dynamorio
حول Dynamorio
Dynamorio هو نظام معالجة رمز وقت التشغيل يدعم تحويلات التعليمات البرمجية في أي جزء من البرنامج ، أثناء تنفيذها. يقوم Dynamorio بتصدير واجهة لبناء أدوات ديناميكية لمجموعة واسعة من الاستخدامات: تحليل البرامج ، والتوصيف ، والأجهزة ، والتحسين ، والترجمة ، وما إلى ذلك ، على عكس العديد من أنظمة الأدوات الديناميكية ، لا تقتصر Dynamorio على إدراج ترسيط/ARM64 تعليميات تعليمية. يوفر Dynamorio معالجة فعالة وشفافة وشاملة للتطبيقات غير المعدلة التي تعمل على أنظمة تشغيل المخزون (Windows ، Linux ، أو Android) و Commodity IA-32 و AMD64 و ARM و AARCH64. دعم Mac OSX قيد التقدم.
الأدوات القائمة على Dynamorio الحالية
Dynamorio هو الأساس لبعض الأدوات الخارجية المعروفة:
- محاكي تعليمات الذراع (أرمي)
- Winafl ، أداة fuzzing Windows ، كمحرك لتغطية الأجهزة والرمز
- البروفيلر الحبيبي للذراع DRCCTPROF
- إطار عمل محمول وفعال لقيادة القيمة الدقيقة vclinic
- إطار المطهر المستند إلى أخذ العينات GWPSAN
تتضمن الأدوات المدمجة على Dynamorio ومتاحة في حزمة الإصدار:
- أداة تصحيح الأخطاء للذاكرة د. ذاكرة
- إطار التتبع والتحليل DRMEMTRACE مع أدوات متعددة تعمل على كل من عبر الإنترنت (مع دعم متعدد العمليات) وآثار التعليمات في وضع عدم الاتصال:
- محاكاة ذاكرة التخزين المؤقت drcachesim
- TLB محاكاة
- إعادة استخدام المسافة
- إعادة استخدام الوقت
- مزيج الرمز
- وظيفة الاتصال تتبع
- محاكي المعالج القديم drcpusim
- أداة "strace for windows" drstrace
- أداة تغطية الكود Drcov
- أداة تتبع المكتبة Drltrace
- أداة تتبع عنوان الذاكرة MEMTRACE (آثار DRMEMTRACE غير متصلة بالإنترنت أسرع مع المزيد من البنية التحتية المحيطة ، ولكن هذه نقطة انطلاق أبسط لتتبع عنوان الذاكرة المخصص)
- أداة تتبع قيمة الذاكرة Memval
- تتبع أداة تتبع التعليمات (آثار DRMEMTRACE دون اتصال مع البنية التحتية المحيطة أكثر ، ولكن هذه نقطة انطلاق أبسط لتتبع التعليمات المخصصة)
- أداة تتبع الكتلة الأساسية bbbuf
- أداة حساب التعليمات inscount
- أداة اختبار الزغب الديناميكية الدكتور فوز
- أداة التفكيك Drdisas
- وأكثر من ذلك ، بما في ذلك تعداد الرمز البسيط ، وأجهزة الفرع ، إلخ.: انظر عينات API
بناء أدواتك المخصصة
تجريد API القوي من Dynamorio تفاصيل البنية التحتية الأساسية وتسمح لباني الأدوات بالتركيز على تحليل أو تعديل دفق كود وقت تشغيل التطبيق. يتم تضمين وثائق API في حزمة الإصدار ويمكن أيضًا تصفحها عبر الإنترنت. الشرائح من دروسنا السابقة متاحة أيضا.
تنزيل Dynamorio
Dynamorio متاح مجانًا كحزمة ثنائية لكل من Windows و Linux. رمز مصدر Dynamorio متاح بشكل أساسي بموجب ترخيص BSD.
الحصول على مساعدة
استخدم قائمة المناقشة لطرح الأسئلة.
للإبلاغ عن خطأ ، استخدم تعقب المشكلات.
راجع أيضًا الصفحة الرئيسية Dynamorio: http://dynamorio.org/