lançamento da plataforma dinâmica de rastreamento e análise de aplicativos , который можно рассматривать как аналог Greasemonkey для нативных программ, позволяющий контролировать работу программы во время её выполнения также, как Greasemonkey даёт возможность контролировать обработку web-страниц. Трассировка программ поддерживается на платформах Linux, Windows, macOS, Android, iOS и QNX. Исходные тексты всех компонентов проекта sob uma licença gratuita (uma variante da LGPL que não impõe restrições aos termos de distribuição de montagens binárias de obras derivadas).
Em termos de tarefas que resolve, Frida se assemelha ao DTrace no espaço do usuário, mas JavaScript é usado para escrever scripts para rastrear e processar estatísticas de execução de aplicativos. Os manipuladores têm acesso total à memória do processo, podem interceptar chamadas de função e chamar funções implementadas no aplicativo a partir do código JavaScript. Os componentes principais do Frida são escritos nas linguagens C e Vala. O mecanismo V8 é usado para processar JavaScript. Existem wrappers na API Frida para Node.js, Python, Swift, .NET, Qt/Qml e C.
A nova versão expande significativamente os recursos de depuração, rastreamento e engenharia reversa de programas Java - no módulo добавлена поддержка HotSpot JVM, которая позволяет применять данную прослойку не только для Android, но для обычных Java-программ, использующих JDK. В утилиту frida-trace добавлена трассировка методов Java. Для определения выполнения Java-методов, соответствующих определённым критериям, предложен новый API Java.enumerateMethods(query). Запросы для перехвата методов задаются в форме «class!method». Из не связанных с Java изменений отмечается улучшение поддержки 32-разрядных систем ARM в движке трассировки e a implementação da otimização adaptativa, que possibilitou acelerar em até cinco vezes a execução do Stalker.
Fonte: opennet.ru
