Vydanie platformy na sledovanie dynamických aplikácií Frida 12.10

Predloženej uvoľnenie platformy dynamického sledovania a analýzy aplikácií Frieda 12.10, ktorý možno považovať za analóg Greasemonkey pre natívne programy, ktorý vám umožňuje ovládať činnosť programu počas jeho vykonávania rovnakým spôsobom, akým Greasemonkey umožňuje ovládať spracovanie webových stránok. Sledovanie programu je podporované na platformách Linux, Windows, macOS, Android, iOS a QNX. Zdrojové texty všetkých komponentov projektu šírenie pod bezplatnou licenciou wxWindows Library License (variant LGPL, ktorý neukladá obmedzenia na podmienky distribúcie binárnych zostáv odvodených diel).

Pokiaľ ide o úlohy, ktoré rieši, Frida v užívateľskom priestore pripomína DTrace, no JavaScript sa používa na písanie skriptov na sledovanie a spracovanie štatistík vykonávania aplikácií. Obslužné programy majú plný prístup k pamäti procesov, môžu zachytávať volania funkcií a volať funkcie implementované v aplikácii z kódu JavaScript. Základné komponenty Frida sú napísané pomocou jazykov C a Vala. Na spracovanie JavaScriptu sa používa motor V8. Cez Frida API existujú obaly pre Node.js, Python, Swift, .NET, Qt/Qml a C.

Nové vydanie výrazne rozširuje možnosti ladenia, sledovania a spätného inžinierstva programov Java - do modulu frida-java-most Pridaná podpora pre 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 nástroja frida-trace bolo pridané sledovanie metódy Java. Na určenie vykonávania metód Java, ktoré spĺňajú určité kritériá, sa navrhuje nové API Java.enumerateMethods(query). Požiadavky na odpočúvacie metódy sú špecifikované vo formulári "trieda!metóda". Zmeny, ktoré nie sú v jazyku Java, zahŕňajú vylepšenú podporu pre 32-bitové systémy ARM v sledovacom mechanizme Stopár a implementácia adaptívnej optimalizácie, ktorá umožnila až päťnásobne zrýchliť vykonávanie Stalkeru.

Zdroj: opennet.ru

Pridať komentár