إطار عمل تتبع التطبيقات الديناميكي لفريدا، الإصدار 12.10

مقدم من إطلاق منصة ديناميكية لتتبع وتحليل التطبيقات فريدا 12.10، والذي يمكن اعتباره بمثابة نظير لـ Greasemonkey للبرامج الأصلية، مما يسمح لك بالتحكم في تشغيل البرنامج أثناء تنفيذه بنفس الطريقة التي يتيح بها Greasemonkey التحكم في معالجة صفحات الويب. يتم دعم تتبع البرنامج على منصات Linux، وWindows، وmacOS، وAndroid، وiOS، وQNX. النصوص المصدرية لجميع مكونات المشروع الانتشار بموجب ترخيص مجاني ترخيص مكتبة wxWindows (أحد أشكال LGPL الذي لا يفرض قيودًا على شروط توزيع التجميعات الثنائية للأعمال المشتقة).

من حيث المهام التي تحلها، تشبه Frida DTrace في مساحة المستخدم، ولكن يتم استخدام JavaScript لكتابة البرامج النصية لتتبع ومعالجة إحصائيات تنفيذ التطبيق. يتمتع المعالجون بإمكانية الوصول الكامل إلى ذاكرة العملية، ويمكنهم اعتراض استدعاءات الوظائف واستدعاء الوظائف المطبقة في التطبيق من كود JavaScript. تتم كتابة المكونات الأساسية لفريدا باستخدام لغات C وVala. يتم استخدام محرك V8 لمعالجة جافا سكريبت. توجد أغلفة فوق واجهة برمجة تطبيقات Frida لـ Node.js وPython وSwift و.NET وQt/Qml وC.

يعمل الإصدار الجديد على توسيع إمكانيات تصحيح الأخطاء والتتبع والهندسة العكسية لبرامج Java بشكل كبير - في الوحدة النمطية جسر فريدا جافا تمت إضافة دعم لـ HotSpot JVM، والذي يسمح لك باستخدام هذه الطبقة ليس فقط لنظام Android، ولكن أيضًا لبرامج Java العادية باستخدام JDK. تمت إضافة تتبع أسلوب Java إلى الأداة المساعدة frida-trace. لتحديد تنفيذ أساليب Java التي تستوفي معايير معينة، يتم اقتراح واجهة برمجة تطبيقات جديدة، Java.enumerateMethods(query). يتم تحديد طلبات طرق الاعتراض في النموذج "class!method". تتضمن التغييرات غير Java دعمًا محسنًا لأنظمة ARM 32 بت في محرك التتبع مطارد وتنفيذ التحسين التكيفي، مما جعل من الممكن تسريع تنفيذ Stalker بما يصل إلى خمس مرات.

المصدر: opennet.ru

إضافة تعليق