Frida Dynamic Application Tracing Framework verze 12.10

Předložené vydání dynamické platformy pro sledování a analýzu aplikací Frieda 12.10, který lze považovat za obdobu Greasemonkey pro nativní programy, umožňující řídit činnost programu během jeho provádění stejným způsobem, jakým Greasemonkey umožňuje řídit zpracování webových stránek. Sledování programu je podporováno na platformách Linux, Windows, macOS, Android, iOS a QNX. Zdrojové texty všech součástí projektu šíření pod svobodnou licencí Licence knihovny wxWindows (varianta LGPL, která neklade omezení na podmínky distribuce binárních souborů odvozených děl).

Pokud jde o úkoly, které řeší, Frida připomíná DTrace v uživatelském prostoru, ale JavaScript se používá k psaní skriptů pro sledování a zpracování statistik provádění aplikací. Obslužné rutiny mají plný přístup k paměti procesů, mohou zachytit volání funkcí a volat funkce implementované v aplikaci z kódu JavaScript. Základní komponenty Fridy jsou napsány pomocí jazyků C a Vala. Pro zpracování JavaScriptu se používá motor V8. Přes Frida API existují obaly pro Node.js, Python, Swift, .NET, Qt/Qml a C.

Nová verze výrazně rozšiřuje možnosti pro ladění, trasování a zpětné inženýrství Java programů - do modulu Frida-Java-most Přidána podpora pro HotSpot JVM, která umožňuje používat tuto vrstvu nejen pro Android, ale i pro běžné Java programy využívající JDK. Do nástroje frida-trace bylo přidáno trasování metod Java. Pro určení provádění metod Java, které splňují určitá kritéria, je navrženo nové API Java.enumerateMethods(query). Požadavky na odposlechové metody jsou specifikovány ve tvaru "třída!metoda". Změny, které nejsou v Javě, zahrnují vylepšenou podporu pro 32bitové systémy ARM ve sledovacím enginu Stopař a implementace adaptivní optimalizace, která umožnila až pětinásobně zrychlit provádění Stalkeru.

Zdroj: opennet.ru

Přidat komentář