Veröffentlichung der Plattform für dynamisches Application Tracing Frida 12.10.

Vorstellung Veröffentlichung der dynamischen Tracing- und Analyseplattform für Anwendungen Frida 12.10, die als Analogie zu Greasemonkey für native Programme betrachtet werden kann und es ermöglicht, die Funktionsweise eines Programms während seiner Ausführung zu kontrollieren, so wie Greasemonkey die Verarbeitung von Webseiten kontrolliert. Das Tracing von Programmen wird auf den Plattformen Linux, Windows, macOS, Android, iOS und QNX unterstützt. Der Quellcode aller Komponenten des Projekts unter der freien Lizenz Apache 2.0 verbreitet. unter freier Lizenz wxWindows Library Licence (eine LGPL-Variante, die keine Einschränkungen für die Verbreitung von Binärversionen abgeleiteter Arbeiten auferlegt).

In Bezug auf die gelösten Aufgaben ähnelt Frida DTrace im Benutzerraum, jedoch wird zum Schreiben von Skripten für das Tracing und zur Verarbeitung der Ausführungsstatistik von Anwendungen die Sprache JavaScript verwendet. Die Handler haben vollständigen Zugriff auf den Speicher des Prozesses, können Funktionsaufrufe abfangen und aus JavaScript-Code implementierte Funktionen im Programm 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 Bindungen über die Frida-API für Node.js, Python, Swift, .NET, Qt/Qml und C.

Die neue Version bietet erheblich erweiterte Möglichkeiten zum Debuggen, Tracen und Reverse Engineering von Java-Anwendungen – im Modul frida-java-bridge wurde die Unterstützung von HotSpot JVM hinzugefügt, die es ermöglicht, diese Schicht nicht nur für Android, sondern auch für reguläre Java-Anwendungen, die JDK verwenden, zu nutzen. Im Utility frida-trace wurde das Tracing von Java-Methoden hinzugefügt. Zur Identifizierung von ausgeführten Java-Methoden, die bestimmten Kriterien entsprechen, wurde eine neue API Java.enumerateMethods(query) vorgeschlagen. Anfragen zum Abfangen von Methoden werden in der Form „class!method“ gestellt. Unter anderen Änderungen, die nicht mit Java zu tun haben, wird eine verbesserte Unterstützung für 32-Bit-ARM-Systeme in der Tracing-Engine erwähnt. Stalker und die Umsetzung einer adaptiven Optimierung, die die Ausführung von Stalker bis zu fünfmal beschleunigt hat.

Quelle: opennet.ru

60GB SSD 8Gb DDR4