Frida dünaamilise rakenduste jälgimisplatvormi väljalase 12.10

Tutvustatakse dünaamilise rakenduste jälgimise ja analüüsi platvormi väljalase Reede 12.10, mida võib pidada natiivsete programmide Greasemonkey analoogiks, võimaldades juhtida programmi tööd selle täitmise ajal samamoodi nagu Greasemonkey võimaldab kontrollida veebilehtede töötlemist. Programmi jälgimist toetatakse Linuxi, Windowsi, macOS-i, Androidi, iOS-i ja QNX platvormidel. Kõikide projekti komponentide lähtetekstid levima tasuta litsentsi alusel wxWindowsi raamatukogu litsents (LGPL-i variant, mis ei sea piiranguid tuletatud teoste binaarkoostude levitamistingimustele).

Lahendatavate ülesannete poolest sarnaneb Frida kasutajaruumis DTrace'iga, kuid JavaScripti kasutatakse rakenduste täitmisstatistika jälgimiseks ja töötlemiseks mõeldud skriptide kirjutamiseks. Käsitlejatel on täielik juurdepääs protsessimälule, nad saavad pealt kuulata funktsioonikutseid ja JavaScripti koodist rakenduses realiseeritud funktsioone välja kutsuda. Frida põhikomponendid on kirjutatud C- ja Vala keeltes. V8 mootorit kasutatakse JavaScripti töötlemiseks. Üle Frida API on ümbrised Node.js, Python, Swift, .NET, Qt/Qml ja C jaoks.

Uus versioon laiendab oluliselt Java-programmide silumise, jälgimise ja pöördprojekteerimise võimalusi - moodulisse frida-java-sild Lisatud tugi HotSpot JVM-ile, mis võimaldab seda kihti kasutada mitte ainult Androidi jaoks, vaid tavaliste Java-programmide jaoks, kasutades JDK-d. Frida-trace utiliidile on lisatud Java meetodi jälgimine. Teatud kriteeriumidele vastavate Java-meetodite täitmise määramiseks pakutakse välja uus API Java.enumerateMethods(query). Pealtkuulamismeetodite nõuded on täpsustatud kujul "klass!meetod". Mitte-Java muudatused hõlmavad jälgimismootori 32-bitiste ARM-süsteemide täiustatud tuge Varitseja ja adaptiivse optimeerimise rakendamine, mis võimaldas kiirendada Stalkeri täitmist kuni viis korda.

Allikas: opennet.ru

Lisa kommentaar