dünaamilise jälgimise ja analüüsi platvormi väljaanne , mida võib pidada Greasemonkey' analoogiks kohalikele programmidele, võimaldades kontrollida programmi tööd selle käitamise ajal, nagu Greasemonkey võimaldab kontrollida veebilehtede töötlemist. Programmide jälgimine on toetatud platvormidel Linux, Windows, macOS, Android, iOS ja QNX. Projekti kõigi komponentide lähtekood... avatud litsentsiga (LGPL versioon, mis ei sea piiranguid tuletise binaarsed kogumid).
Frida lahendab probleeme, mis meenutavad DTrace'i kasutaja ruumis, kuid jälgimise ja statistika töötlemise skriptide kirjutamiseks kasutatakse JavaScripti keelt. Töötlejad omavad täielikku juurdepääsu protsessi mälule, saavad haarata funktsioonide kutseid ja kutsuda rakenduses implementeritud funktsioone JavaScripti koodist. Frida põhikomponendid on kirjutatud keeles C ja Vala. JavaScripti töötlemiseks kasutatakse V8 mootorit. Frida API-le on olemas haakimise teegid Node.js, Python, Swift, .NET, Qt/Qml ja C jaoks.
Uues väljaandes on oluliselt laienenud silumis-, jälgimis- ja tagasipööramise võimalused Java-programmide osas - moodulisse on lisatud tugi HotSpot JVM-ile, mis võimaldab kasutada seda kihti mitte ainult Androidile, vaid ka tavalistele Java-programmidele, mis kasutavad JDK-d. Utiliiti frida-trace on lisatud Java meetodite jälgimine. Java meetodite täitmise määramiseks, mis vastavad teatud kriteeriumidele, on pakutud uus API Java.enumerateMethods(query). Meetodite haaramise päringud on vormistatud nagu «class!method». Seoses mitte-Java muudatustega on parandatud 32-bitiste ARM süsteemide toe kvaliteeti jälgimisprogrammis. ja realiseeritud adaptiivne optimeerimine, mis on võimaldanud kiirendada Stalker'it kuni viis korda.
Allikas: opennet.ru
