lancement de la plateforme de traçage dynamique et d'analyse des applications , qui peut être considéré comme l'analogue de Greasemonkey pour les programmes natifs, permettant de contrôler le fonctionnement d'un programme pendant son exécution tout comme Greasemonkey permet de contrôler le traitement des pages web. Le traçage des programmes est pris en charge sur les plateformes Linux, Windows, macOS, Android, iOS et QNX. Les codes sources de tous les composants du projet sous licence libre (version LGPL, ne posant pas de restrictions sur les conditions de distribution des versions binaires des travaux dérivés).
En termes de tâches résolues, Frida rappelle DTrace dans l'espace utilisateur, mais pour écrire des scripts pour le traçage et le traitement des statistiques d'exécution des applications, le langage JavaScript est utilisé. Les gestionnaires ont un accès complet à la mémoire du processus, peuvent intercepter les appels de fonctions et appeler des fonctions implémentées dans l'application depuis le code JavaScript. Les composants de base de Frida sont écrits en C et Vala. Pour le traitement de JavaScript, le moteur V8 est utilisé. Il existe des liaisons pour l'API Frida pour Node.js, Python, Swift, .NET, Qt/Qml et C.
La nouvelle version a considérablement élargi les capacités de débogage, de traçage et de rétro-ingénierie des programmes Java — dans le module le support de HotSpot JVM a été ajouté, ce qui permet d'utiliser cette couche non seulement pour Android, mais aussi pour des programmes Java ordinaires utilisant JDK. L'outil frida-trace a ajouté le traçage des méthodes Java. Pour déterminer l'exécution des méthodes Java répondant à certains critères, une nouvelle API Java.enumerateMethods(query) a été proposée. Les requêtes pour intercepter les méthodes sont formulées sous la forme «class!method». Parmi les changements non liés à Java, on note une amélioration du support des systèmes ARM 32 bits dans le moteur de traçage et la mise en œuvre de l'optimisation adaptative, qui a permis d'accélérer l'exécution de Stalker jusqu'à cinq fois.
Source : opennet.ru
