uvolnění platformy pro dynamické sledování a analýzu aplikací , která může být považována za ekvivalent Greasemonkey pro nativní programy, umožňující kontrolovat chování programu během jeho běhu, stejně jako Greasemonkey poskytuje možnost sledovat zpracování webových stránek. Sledování programů je podporováno na platformách Linux, Windows, macOS, Android, iOS a QNX. Zdrojové kódy všech komponent projektu jsou licencovány pod volnou licencí (varianta LGPL, která neomezuje podmínky distribuce binárních sestavení odvozených prací).
Co se týče řešených úloh, Frida připomíná DTrace ve uživatelském prostoru, avšak pro psaní skriptů pro sledování a zpracování statistik vykonávání aplikace se používá programovací jazyk JavaScript. Obslužné funkce mají plný přístup k paměti procesu, mohou interceptovat volání k funkcím a vyvolávat implementované funkce v aplikaci z JavaScriptového kódu. Základní komponenty Frida jsou napsány pomocí jazyků C a Vala. Pro zpracování JavaScriptu se používá motor V8. Existují obálky nad API Frida pro Node.js, Python, Swift, .NET, Qt/Qml a C.
V novém vydání byly významně rozšířeny možnosti ladění, sledování a reverzního inženýrství Java programů – v modulu byla přidána podpora HotSpot JVM, která umožňuje použití této vrstvy nejen pro Android, ale i pro běžné Java programy, využívající JDK. Do nástroje frida-trace byla přidána sledování metod Java. Pro identifikaci vykonávání Java metod, které odpovídají určitým kritériím, byl navržen nový API Java.enumerateMethods(query). Dotazy pro zachycení metod jsou zadávány ve formátu "class!method". Z nezávislých na Javě změn si všímáme zlepšení podpory 32-bitových systémů ARM v sledovacím motoru a realizace adaptivní optimalizace, která umožnila zrychlit vykonávání Stalker až pětinásobně.
Zdroj: opennet.ru
