Rilascio della piattaforma di tracciamento dinamico delle applicazioni Frida 12.10

Introdotto rilascio della piattaforma dinamica di tracciamento e analisi delle applicazioni Frieda 12.10, che può essere considerato un analogo di Greasemonkey per i programmi nativi, consentendo di controllare il funzionamento del programma durante la sua esecuzione nello stesso modo in cui Greasemonkey consente di controllare l'elaborazione delle pagine web. La traccia del programma è supportata sulle piattaforme Linux, Windows, macOS, Android, iOS e QNX. Testi originali di tutti i componenti del progetto diffusione sotto una licenza gratuita Licenza libreria wxWindows (una variante della LGPL che non impone restrizioni sui termini di distribuzione degli assemblaggi binari di opere derivate).

In termini di compiti che risolve, Frida assomiglia a DTrace nello spazio utente, ma JavaScript viene utilizzato per scrivere script per tracciare ed elaborare le statistiche di esecuzione delle applicazioni. I gestori hanno pieno accesso alla memoria del processo, possono intercettare chiamate di funzioni e chiamare funzioni implementate nell'applicazione dal codice JavaScript. I componenti principali di Frida sono scritti utilizzando i linguaggi C e Vala. Il motore V8 viene utilizzato per elaborare JavaScript. Sono disponibili wrapper sull'API Frida per Node.js, Python, Swift, .NET, Qt/Qml e C.

La nuova versione espande significativamente le capacità di debugging, tracciamento e reverse engineering dei programmi Java nel modulo frida-java-bridge Aggiunto il supporto per HotSpot JVM, che consente di utilizzare questo livello non solo per Android, ma per i normali programmi Java che utilizzano JDK. La traccia del metodo Java è stata aggiunta all'utilità frida-trace. Per determinare l'esecuzione dei metodi Java che soddisfano determinati criteri, viene proposta una nuova API, Java.enumerateMethods(query). Le richieste per i metodi di intercettazione sono specificate nella forma "class!method". Le modifiche non Java includono un supporto migliorato per i sistemi ARM a 32 bit nel motore di traccia Stalker e l'implementazione dell'ottimizzazione adattiva, che ha permesso di accelerare l'esecuzione di Stalker fino a cinque volte.

Fonte: opennet.ru

Aggiungi un commento