Izdaja dinamične platforme za sledenje aplikacijam Frida 12.10

Predložil izdaja dinamične platforme za sledenje in analizo aplikacij Petek 12.10, ki se lahko obravnava kot analog Greasemonkey za domače programe, ki vam omogoča nadzor nad delovanjem programa med njegovim izvajanjem na enak način, kot Greasemonkey omogoča nadzor nad obdelavo spletnih strani. Sledenje programom je podprto na platformah Linux, Windows, macOS, Android, iOS in QNX. Izvorna besedila vseh komponent projekta širjenje pod brezplačno licenco Licenca knjižnice wxWindows (različica LGPL, ki ne nalaga omejitev glede pogojev distribucije binarnih sklopov izpeljanih del).

Po nalogah, ki jih rešuje, Frida v uporabniškem prostoru spominja na DTrace, vendar se JavaScript uporablja za pisanje skriptov za sledenje in obdelavo statistike izvajanja aplikacij. Upravljalci imajo popoln dostop do pomnilnika procesa, lahko prestrežejo klice funkcij in kličejo funkcije, implementirane v aplikaciji iz kode JavaScript. Osnovne komponente Fride so napisane v jezikih C in Vala. Motor V8 se uporablja za obdelavo JavaScripta. Obstajajo ovitki za Frida API za Node.js, Python, Swift, .NET, Qt/Qml in C.

Nova izdaja bistveno razširja zmožnosti odpravljanja napak, sledenja in obratnega inženiringa programov Java – v modul frida-java-most Dodana podpora za HotSpot JVM, ki vam omogoča uporabo tega sloja ne samo za Android, ampak tudi za običajne programe Java, ki uporabljajo JDK. Sledenje metodi Java je bilo dodano pripomočku frida-trace. Za določitev izvajanja metod Java, ki izpolnjujejo določene kriterije, je predlagan nov API, Java.enumerateMethods(query). Zahteve za metode prestrezanja so navedene v obliki "razred! metoda". Spremembe, ki niso povezane z Javo, vključujejo izboljšano podporo za 32-bitne sisteme ARM v mehanizmu za sledenje Stalker in implementacija prilagodljive optimizacije, ki je omogočila do petkratno pospešitev izvajanja Stalkerja.

Vir: opennet.ru

Dodaj komentar