A dinamikus nyomkövető és alkalmazáselemző platform kiadása , amely a natív programok számára hasonlítható a Greasemonkey-hez, lehetővé téve a program működésének ellenőrzését futás közben, akárcsak a Greasemonkey a weboldalak feldolgozásának ellenőrzésére. A programok nyomkövetése a Linux, Windows, macOS, Android, iOS és QNX platformokon támogatott. A projekt összes komponensének forráskódja szabad licenc alatt (LGPL változat, amely nem von le korlátozásokat a származékos munkák bináris terjesztésének feltételeire).
A Frida megoldandó feladatok szempontjából hasonlít a DTrace-hez felhasználói térben, de az alkalmazás végrehajtásának nyomkövetésére és statisztikáinak feldolgozására JavaScript nyelvet használunk. Az eseménykezelők teljes hozzáféréssel rendelkeznek a folyamat memóriájához, képesek funkcióhívások interceptálására és az alkalmazásban megvalósított funkciók JavaScript-kódból való meghívására. A Frida alapvető komponenseit C és Vala nyelveken írták. A JavaScript feldolgozására a V8 motor alkalmazásra kerül. Az API Frida-hoz készült csomagok érhetők el Node.js, Python, Swift, .NET, Qt/Qml és C nyelvekhez.
Az új kiadás jelentősen bővíti a Java programok hibakeresési, nyomkövetési és fordított mérnöki lehetőségeit - a modulba új HotSpot JVM támogatás került be, amely lehetővé teszi, hogy ezt a réteget ne csak Androidra, hanem hagyományos Java programokra is alkalmazzák, amelyek JDK-t használnak. A frida-trace eszközbe Java metódusok nyomkövetése került bevezetésre. A bizonyos kritériumoknak megfelelő Java metódusok végrehajtásának meghatározásához új Java.enumerateMethods(query) API-t javasoltak. A metódusok interceptálására irányuló kérdések a „class!method” formában vannak megadva. A Java-hoz nem kapcsolódó változások közül említésre méltó a 32 bites ARM rendszerek támogatásának javítása a nyomkövető motorban. és az adaptív optimalizálás megvalósítása, amely akár ötször is felgyorsította a Stalker végrehajtását.
Forrás: opennet.ru
