lansarea platformei de urmărire dinamică și analiză a aplicațiilor , care poate fi considerată o alternativă la Greasemonkey pentru programele native, permițând controlul execuției programului în timp ce rulează, la fel cum Greasemonkey oferă posibilitatea de a controla procesarea paginilor web. Urmărirea aplicațiilor este susținută pe platformele Linux, Windows, macOS, Android, iOS și QNX. Codurile sursă ale tuturor componentelor proiectului sub licență liberă (o variantă LGPL, care nu impune restricții asupra condițiilor de distribuire a binarelor lucrărilor derivate).
În ceea ce privește task-urile rezolvate, Frida este similară cu DTrace în spațiul utilizatorului, dar pentru scrierea scripturilor pentru urmărirea și procesarea statisticilor de execuție a aplicației se folosește limbajul JavaScript. Handler-ele au acces complet la memoria procesului, pot intercepta apelurile către funcții și pot apela funcțiile implementate în aplicație din codul JavaScript. Componentele de bază ale Frida sunt scrise folosind limbajele C și Vala. Pentru procesarea JavaScript se utilizează motorul V8. Există legături peste API-ul Frida pentru Node.js, Python, Swift, .NET, Qt/Qml și C.
În noul release au fost extinse semnificativ capacitățile de depanare, urmărire și inginerie inversă a programelor Java — în modulul a fost adăugată suportul pentru HotSpot JVM, ceea ce permite aplicarea acestui strat nu doar pentru Android, dar și pentru programele Java obișnuite care folosesc JDK. Utilitarul frida-trace a avut adăugată urmărirea metodelor Java. Pentru a determina execuția metodelor Java, care corespund unor criterii specifice, a fost propus un nou API Java.enumerateMethods(query). Cererile pentru interceptarea metodelor sunt formulate sub forma „class!method”. Dintre schimbările care nu sunt legate de Java, se remarcă îmbunătățirea suportului pentru sistemele ARM de 32 de biți în motorul de urmărire și implementarea optimizării adaptive, care a permis creșterea vitezei de execuție a Stalker de până la cinci ori.
Sursa: opennet.ro
