Paglabas ng Frida dynamic na application tracing platform 12.10

Ipinasa ni paglabas ng dynamic na application tracing at analysis platform Biyernes 12.10, na maaaring ituring bilang isang analogue ng Greasemonkey para sa mga katutubong programa, na nagpapahintulot sa iyo na kontrolin ang pagpapatakbo ng programa sa panahon ng pagpapatupad nito sa parehong paraan na ginagawang posible ng Greasemonkey na kontrolin ang pagproseso ng mga web page. Sinusuportahan ang pagsubaybay sa programa sa mga platform ng Linux, Windows, macOS, Android, iOS at QNX. Pinagmulan ng mga teksto ng lahat ng mga bahagi ng proyekto kumalat sa ilalim ng libreng lisensya wxWindows Library License (isang variant ng LGPL na hindi nagpapataw ng mga paghihigpit sa mga tuntunin ng pamamahagi ng mga binary assemblies ng mga derivative works).

Sa mga tuntunin ng mga gawaing nalulutas nito, si Frida ay kahawig ng DTrace sa espasyo ng gumagamit, ngunit ang JavaScript ay ginagamit upang magsulat ng mga script para sa pagsubaybay at pagproseso ng mga istatistika ng pagpapatupad ng application. Ang mga humahawak ay may ganap na access sa pagproseso ng memorya, maaaring humarang sa mga function na tawag, at mga function ng tawag na ipinatupad sa application mula sa JavaScript code. Ang mga pangunahing bahagi ng Frida ay isinulat gamit ang mga wikang C at Vala. Ang V8 engine ay ginagamit upang iproseso ang JavaScript. May mga wrapper sa Frida API para sa Node.js, Python, Swift, .NET, Qt/Qml at C.

Ang bagong release ay makabuluhang nagpapalawak ng mga kakayahan para sa pag-debug, pagsubaybay at reverse engineering ng mga programa ng Java - sa module frida-java-bridge Nagdagdag ng suporta para sa HotSpot JVM, na nagbibigay-daan sa iyong gamitin ang layer na ito hindi lamang para sa Android, ngunit para sa mga regular na Java program na gumagamit ng JDK. Ang pagsubaybay sa pamamaraan ng Java ay idinagdag sa frida-trace utility. Upang matukoy ang pagpapatupad ng mga pamamaraan ng Java na nakakatugon sa ilang partikular na pamantayan, ang isang bagong API, ang Java.enumerateMethods(query), ay iminungkahi. Ang mga kahilingan para sa mga paraan ng pagharang ay tinukoy sa form na "class! method". Kasama sa mga pagbabagong hindi Java ang pinahusay na suporta para sa mga 32-bit na ARM system sa tracing engine Stalker at ang pagpapatupad ng adaptive optimization, na naging posible upang mapabilis ang pagpapatupad ng Stalker ng hanggang limang beses.

Pinagmulan: opennet.ru

Magdagdag ng komento