vydanie platformy dynamického trasovania a analýzy aplikácií , ktorý je možné považovať za ekvivalent Greasemonkey pre natívne programy, umožňujúci kontrolovať činnosť programu počas jeho vykonávania rovnako, ako Greasemonkey umožňuje kontrolovať spracovanie webových stránok. Trasovanie programov je podporované na platformách Linux, Windows, macOS, Android, iOS a QNX. Zdrojové kódy všetkých komponentov projektu sú pod voľnou licenciou (varianta LGPL, ktorá nenanášajú obmedzenia na podmienky distribúcie binárnych zostavení odvozených prác).
Pod riešenými úlohami Frida pripomína DTrace v užívateľskom priestore, ale na písanie skriptov pre trasovanie a spracovanie štatistiky vykonávania aplikácie sa používa jazyk JavaScript. Spracovatelia majú plný prístup k pamäti procesu, môžu zachytávať volania funkcií a vyvolávať implementované funkcie v aplikácii z JavaScript kódu. Základné komponenty Frida sú napísané pomocou jazykov C a Vala. Na spracovanie JavaScript sa používa motor V8. Existujú obálky nad API Frida pre Node.js, Python, Swift, .NET, Qt/Qml a C.
V novom vydaní sú podstatne rozšírené možnosti pre ladenie, trasovanie a reverzné inžinierstvo Java programov — do modulu bola pridaná podpora HotSpot JVM, ktorá umožňuje používať túto vrstvu nielen pre Android, ale aj pre bežné Java programy využívajúce JDK. Do utility frida-trace bola pridaná trasovanie Java metód. Na určenie vykonávania Java metód, ktoré zodpovedajú špecifickým kritériám, bol navrhnutý nový API Java.enumerateMethods(query). Dotazy na zachytenie metód sa zadávajú vo forme „class!method“. Z nezávislých zmien nesúvisiacich s Javou sa zaznamenáva zlepšenie podpory 32-bitových systémov ARM v motore trasovania a realizácia adaptívnej optimalizácie, ktorá umožnila až päťnásobné urýchlenie vykonávania Stalker.
Zdroj: opennet.ru
