uscita della piattaforma di tracciamento e analisi delle applicazioni , che può essere considerato un analogo di Greasemonkey per programmi nativi, permettendo di controllare il funzionamento del programma durante la sua esecuzione proprio come Greasemonkey consente di gestire il trattamento delle pagine web. Il tracciamento delle applicazioni è supportato su piattaforme Linux, Windows, macOS, Android, iOS e QNX. I codici sorgente di tutti i componenti del progetto sono sotto licenza libera (una variante LGPL che non impone restrizioni sulle condizioni di distribuzione delle versioni binarie delle opere derivate).
Per le attività che affronta, Frida ricorda DTrace nello spazio utente, ma per scrivere script per il tracciamento e l'elaborazione delle statistiche di esecuzione delle applicazioni viene utilizzato il linguaggio JavaScript. Gli handler hanno accesso completo alla memoria del processo, possono intercettare le chiamate delle funzioni e invocare funzioni implementate nell'applicazione dal codice JavaScript. I componenti di base di Frida sono scritti usando i linguaggi C e Vala. Per l'elaborazione di JavaScript viene utilizzato il motore V8. Sono disponibili wrapper sull'API di Frida per Node.js, Python, Swift, .NET, Qt/Qml e C.
Nella nuova versione sono state notevolmente ampliate le capacità di debug, tracciamento e reverse engineering delle applicazioni Java — nel modulo è stata aggiunta la supporto per HotSpot JVM, che consente di utilizzare questo strato non solo per Android, ma anche per programmi Java standard che utilizzano JDK. Nello strumento frida-trace è stata aggiunta la tracciatura dei metodi Java. Per determinare l'esecuzione dei metodi Java che corrispondono a criteri specifici, è stato introdotto un nuovo API Java.enumerateMethods(query). Le richieste per intercettare i metodi sono formulate nella forma «class!method». Tra le modifiche non collegate a Java, si segnala il miglioramento del supporto per sistemi ARM a 32 bit nel motore di tracciamento. e l'implementazione dell'ottimizzazione adattiva, che ha consentito di accelerare fino a cinque volte l'esecuzione di Stalker.
Fonte: opennet.ru
