uitgave van het platform voor dynamische tracing en applicatie-analyse , dat kan worden gezien als de analoog van Greasemonkey voor native programma's, waarmee de werking van een programma tijdens de uitvoering kan worden gecontroleerd, net zoals Greasemonkey de verwerking van webpagina's controleert. Programma-tracing wordt ondersteund op de platforms Linux, Windows, macOS, Android, iOS en QNX. De broncode van alle projectcomponenten onder een vrije licentie (een variant van LGPL, die geen beperkingen oplegt aan de distributievoorwaarden van binaire versies van afgeleide werken).
Voor de te behandelen taken lijkt Frida op DTrace in de gebruikersruimte, maar voor het schrijven van scripts voor tracing en het verwerken van statistieken van applicatie-uitvoering wordt de programmeertaal JavaScript gebruikt. Handlers hebben volledige toegang tot het geheugen van het proces, kunnen oproepen naar functies onderscheppen en gedefinieerde functies in de applicatie aanroepen vanuit JavaScript-code. De basiscomponenten van Frida zijn geschreven in de programmeertalen C en Vala. Voor de verwerking van JavaScript wordt de V8-motor gebruikt. Er zijn wrappers boven de Frida-API voor Node.js, Python, Swift, .NET, Qt/Qml en C.
In deze nieuwe uitgave zijn de mogelijkheden voor debugging, tracing en reverse engineering van Java-programma's aanzienlijk uitgebreid — in de module is ondersteuning toegevoegd voor HotSpot JVM, die het mogelijk maakt om deze laag niet alleen voor Android te gebruiken, maar ook voor reguliere Java-programma's die JDK gebruiken. In de frida-trace utility is tracing van Java-methoden toegevoegd. Voor het identificeren van de uitvoering van Java-methoden die aan bepaalde criteria voldoen, is een nieuwe API Java.enumerateMethods(query) voorgesteld. Verzoeken voor het onderscheppen van methoden worden gedefinieerd in de vorm 'class!method'. Uit de niet-Java gerelateerde wijzigingen valt een verbeterde ondersteuning voor 32-bits ARM-systemen in de tracing-engine op en de implementatie van adaptieve optimalisatie, die de uitvoering van Stalker tot vijf keer heeft versneld.
Bron: opennet.ru
