rakenduste dünaamilise jälgimise ja analüüsi platvormi väljaanne , mida võib pidada Greasemonkey analoogiks natiivsete programmide jaoks, võimaldades kontrollida programmi toimimist selle käitamise ajal, sarnaselt sellele, nagu Greasemonkey võimaldab kontrollida veebilehtede töötlemist. Programmide jälgimine on toetatud Linuxi, Windowsi, macOSi, Androidi, iOSi ja QNX-i platvormidel. Projekti kõigi komponentide lähtekood vaba litsentsi alusel (LGPL variant, mis ei sea piiranguid derivaatide levitamise tingimustele).
Frida meenutab lahendatavate ülesannete poolest DTrace'i kasutajaruumi, kuid rakenduse jälgimise ja täitmisstatistika töötlemiseks kasutatakse JavaScripti. Käitlejatel on täisjuurdepääs protsessi mälule, nad saavad peatada funktsioonidele juurdepääsu ja kutsuda rakenduses realiseeritud funktsioone JavaScripti koodist. Frida põhikomponendid on kirjutatud C ja Vala keeltes. JavaScripti töötlemiseks kasutatakse V8 mootrit. Frida API-le on olemas ümberkäigud Node.js, Python, Swift, .NET, Qt/Qml ja C jaoks.
Uues väljaandes on oluliselt laiendatud Java programmide tõrkeotsimise, jälgimise ja tagasipöördumise võimalusi — moodulis on lisatud HotSpot JVM tugi, mis võimaldab seda kihti kasutada mitte ainult Androidi, vaid ka tavaliste Java programmide puhul, mis kasutavad JDK-d. Tööriista frida-trace on lisatud Java meetodite jälgimine. Teatud kriteeriumitele vastavate Java meetodite täitmise määramiseks on ette nähtud uus API Java.enumerateMethods(query). Meetodite ühtlustamise päringud esitatakse kujul „class!method“. Mitte-Java seotud muudatustest on märgitud 32-bitiste ARM süsteemide toetuse paranemine jälgimismootoris. ja kohandatud optimeerimise rakendamine, mis võimaldas Stalkeri täitmist kiiruselt kuni viis korda suurendada.
Allikas: opennet.ru
