Frida dinamiskās lietojumprogrammu izsekošanas platformas izlaišana 12.10

Iesniedzis dinamiskās lietojumprogrammu izsekošanas un analīzes platformas izlaišana Frīda 12.10, ko var uzskatīt par Greasemonkey analogu vietējām programmām, kas ļauj kontrolēt programmas darbību tās izpildes laikā tāpat kā Greasemonkey ļauj kontrolēt tīmekļa lapu apstrādi. Programmu izsekošana tiek atbalstīta Linux, Windows, macOS, Android, iOS un QNX platformās. Visu projekta komponentu avota teksti izplatīties saskaņā ar bezmaksas licenci wxWindows bibliotēkas licence (LGPL variants, kas neuzliek ierobežojumus atvasinātu darbu bināro komplektu izplatīšanas noteikumiem).

Atrisināmo uzdevumu ziņā Frīda lietotāja telpā atgādina DTrace, bet JavaScript tiek izmantots, lai rakstītu skriptus lietojumprogrammu izpildes statistikas izsekošanai un apstrādei. Apdarinātājiem ir pilna piekļuve procesa atmiņai, viņi var pārtvert funkciju izsaukumus un izsaukt lietojumprogrammā ieviestās funkcijas no JavaScript koda. Frīdas galvenie komponenti ir rakstīti, izmantojot C un Vala valodas. V8 dzinējs tiek izmantots JavaScript apstrādei. Pār Frida API ir pieejami iesaiņojumi, kas paredzēti Node.js, Python, Swift, .NET, Qt/Qml un C.

Jaunais laidiens ievērojami paplašina Java programmu atkļūdošanas, izsekošanas un reversās inženierijas iespējas - modulī frīda-java-tilts Pievienots HotSpot JVM atbalsts, kas ļauj izmantot šo slāni ne tikai Android ierīcēm, bet arī parastajām Java programmām, izmantojot JDK. Java metodes izsekošana ir pievienota utilītai frida-trace. Lai noteiktu Java metožu izpildi, kas atbilst noteiktiem kritērijiem, tiek piedāvāts jauns API Java.enumerateMethods(query). Pārtveršanas metožu pieprasījumi ir norādīti formā "klase! metode". Izmaiņas, kas nav saistītas ar Java, ietver uzlabotu atbalstu 32 bitu ARM sistēmām izsekošanas programmā Stalker un adaptīvās optimizācijas ieviešana, kas ļāva paātrināt Stalker izpildi līdz pat piecām reizēm.

Avots: opennet.ru

Pievieno komentāru