Veröffentlichung der Plattform für dynamisches Tracing und Analyse von Anwendungen , die als Analogon zu Greasemonkey für nativen Anwendungen angesehen werden kann und es ermöglicht, die Funktionsweise des Programms während seiner Ausführung zu steuern, ebenso wie Greasemonkey die Verarbeitung von Webseiten steuert. Das Tracing von Programmen wird auf den Plattformen Linux, Windows, macOS, Android, iOS und QNX unterstützt. Der Quellcode aller Projektkomponenten stehen unter freier Lizenz (eine Variante der LGPL, die keine Einschränkungen hinsichtlich der Verbreitungsbedingungen von binären Sammlungen abgeleitet Werke auferlegt).
In Bezug auf die gelösten Aufgaben ähnelt Frida DTrace im Benutzermodus, jedoch wird zur Erstellung von Skripten für das Tracing und die Verarbeitung von Ausführungsstatistiken der Anwendung die Programmiersprache JavaScript verwendet. Die Handler haben vollen Zugriff auf den Speicher des Prozesses, können Funktionsaufrufe abfangen und Funktionen, die in der Anwendung implementiert sind, aus dem JavaScript-Code aufrufen. Die grundlegenden Komponenten von Frida sind in C und Vala geschrieben. Für die Verarbeitung von JavaScript wird die V8-Engine verwendet. Es gibt Wrapper über die Frida-API für Node.js, Python, Swift, .NET, Qt/QML und C.
In der neuen Ausgabe wurden die Möglichkeiten zum Debuggen, Tracing und Reverse Engineering von Java-Anwendungen erheblich erweitert — im Modul wurde die Unterstützung der HotSpot JVM hinzugefügt, die es ermöglicht, diese Schicht nicht nur für Android, sondern auch für gewöhnliche Java-Anwendungen, die das JDK verwenden, zu verwenden. Das Tool frida-trace wurde um die Verfolgung von Java-Methoden erweitert. Um die Ausführung von Java-Methoden, die bestimmten Kriterien entsprechen, zu bestimmen, wurde eine neue API Java.enumerateMethods(query) angeboten. Abfragen zum Abfangen von Methoden werden in der Form „class!method“ festgelegt. Von den nicht mit Java verbundenen Änderungen wird die verbesserte Unterstützung von 32-Bit ARM-Systemen im Tracing-Engine hervorgehoben. und die Implementierung der adaptiven Optimierung, die die Ausführung von Stalker bis zu fünfmal beschleunigte.
Quelle: opennet.ru
