Izdanje platforme za dinamičko praćenje aplikacija Frida 12.10

Predstavljeno izdanje dinamičke platforme za praćenje i analizu aplikacija U petak 12.10, koji se može smatrati analogom Greasemonkeya za izvorne programe, omogućujući vam kontrolu rada programa tijekom njegovog izvođenja na isti način na koji Greasemonkey omogućuje kontrolu obrade web stranica. Praćenje programa podržano je na platformama Linux, Windows, macOS, Android, iOS i QNX. Izvorni tekstovi svih komponenti projekta širenje pod slobodnom licencom Licenca wxWindows knjižnice (varijanta LGPL-a koja ne nameće ograničenja na uvjete distribucije binarnih sklopova izvedenih radova).

Po zadacima koje rješava, Frida podsjeća na DTrace u korisničkom prostoru, no JavaScript se koristi za pisanje skripti za praćenje i obradu statistike izvršavanja aplikacija. Rukovatelji imaju puni pristup memoriji procesa, mogu presresti pozive funkcija i pozivati ​​funkcije implementirane u aplikaciji iz JavaScript koda. Osnovne komponente Fride napisane su pomoću jezika C i Vala. Motor V8 koristi se za obradu JavaScripta. Postoje omoti preko Frida API-ja za Node.js, Python, Swift, .NET, Qt/Qml i C.

Novo izdanje značajno proširuje mogućnosti za otklanjanje pogrešaka, praćenje i obrnuti inženjering Java programa - u modul frida-java-most Dodana podrška za HotSpot JVM, koja vam omogućuje korištenje ovog sloja ne samo za Android, već i za obične Java programe koji koriste JDK. Praćenje Java metode dodano je uslužnom programu frida-trace. Kako bi se odredilo izvršavanje Java metoda koje zadovoljavaju određene kriterije, predlaže se novi API, Java.enumerateMethods(query). Zahtjevi za metode presretanja navedeni su u obliku "class!method". Promjene koje nisu Java uključuju poboljšanu podršku za 32-bitne ARM sustave u mehanizmu praćenja Čovjek koji dostojanstveno korača i implementacija adaptivne optimizacije, koja je omogućila ubrzanje izvršenja Stalkera do pet puta.

Izvor: opennet.ru

Dodajte komentar