release of the dynamic tracing and application analysis platform , which can be seen as an analog of Greasemonkey for native applications, allowing control over the application's operation during execution just as Greasemonkey allows control over the processing of web pages. Program tracing is supported on platforms including Linux, Windows, macOS, Android, iOS, and QNX. The source codes for all project components are under a free license (a variant of LGPL that does not impose restrictions on the distribution terms of binary builds of derivative works).
In terms of tasks being solved, Frida resembles DTrace in user space, but for writing scripts for tracing and processing application execution statistics, the JavaScript language is used. The handlers have full access to the process memory, can intercept calls to functions, and invoke functions implemented in the application from JavaScript code. The basic components of Frida are written in C and Vala. The V8 engine is used for processing JavaScript. There are bindings over the Frida API for Node.js, Python, Swift, .NET, Qt/Qml, and C.
The new release significantly expands debugging, tracing, and reverse engineering capabilities for Java applications — in the module support for HotSpot JVM has been added, which allows this layer to be used not only for Android but also for regular Java applications using JDK. The frida-trace utility has added Java method tracing. A new API Java.enumerateMethods(query) has been proposed for identifying the execution of Java methods that meet specific criteria. Interception requests for methods are specified in the form of 'class!method'. Among the unrelated changes to Java, improved support for 32-bit ARM systems in the tracing engine is noted and the implementation of adaptive optimization, which has allowed Stalker to execute up to five times faster.
Source: opennet.ru
