Frida dynaamisen sovellusten jäljitysalustan julkaisu 12.10

Lähettäjä dynaamisen sovellusten seuranta- ja analysointialustan julkaisu Frieda 12.10, jota voidaan pitää Greasemonkeyn analogina natiiviohjelmille, jonka avulla voit hallita ohjelman toimintaa sen suorituksen aikana samalla tavalla kuin Greasemonkey mahdollistaa verkkosivujen käsittelyn ohjauksen. Ohjelman seurantaa tuetaan Linux-, Windows-, macOS-, Android-, iOS- ja QNX-alustoilla. Kaikkien projektikomponenttien lähdetekstit levitän ilmaisella lisenssillä wxWindows Library License (LGPL:n muunnelma, joka ei rajoita johdannaisteosten binäärikokoonpanojen jakeluehtoja).

Ratkaisemiensa tehtävien suhteen Frida muistuttaa käyttäjätilassa DTracea, mutta JavaScriptiä käytetään skriptien kirjoittamiseen sovellusten suoritustilastojen jäljittämiseen ja käsittelyyn. Käsittelijöillä on täysi pääsy prosessimuistiin, ne voivat siepata funktiokutsuja ja kutsua sovellukseen toteutettuja toimintoja JavaScript-koodista. Fridan ydinkomponentit on kirjoitettu C- ja Vala-kielillä. V8-moottoria käytetään JavaScriptin käsittelemiseen. Frida API:n päällä on kääreitä Node.js:lle, Pythonille, Swiftille, .NET:lle, Qt/Qml:lle ja C:lle.

Uusi julkaisu laajentaa merkittävästi Java-ohjelmien virheenkorjauksen, jäljityksen ja käänteisen suunnittelun ominaisuuksia - moduuliin frida-java-silta Lisätty tuki HotSpot JVM:lle, jonka avulla voit käyttää tätä kerrosta paitsi Androidille myös tavallisille Java-ohjelmille JDK:ta käyttäville. Java-menetelmän jäljitys on lisätty frida-trace-apuohjelmaan. Tietyt kriteerit täyttävien Java-menetelmien suorittamisen määrittämiseksi ehdotetaan uutta API:ta, Java.enumerateMethods(query). Sieppausmenetelmien pyynnöt määritellään muodossa "class!method". Muut kuin Java-muutokset sisältävät parannetun tuen 32-bittisille ARM-järjestelmille seurantamoottorissa Stalker ja adaptiivisen optimoinnin käyttöönotto, joka mahdollisti Stalkerin suorittamisen jopa viisinkertaisen nopeuttamisen.

Lähde: opennet.ru

Lisää kommentti