Выпуск платформы дынамічнай трасіроўкі прыкладанняў Frida 12.10/XNUMX

Прадстаўлены выпуск платформы дынамічнай трасіроўкі і аналізу прыкладанняў Фрыда 12.10, які можна разглядаць як аналаг Greasemonkey для натыўных праграм, які дазваляе кантраляваць працу праграмы падчас яе выканання таксама, як Greasemonkey дае магчымасць кантраляваць апрацоўку web-старонак. Трасіроўка праграм падтрымліваецца на платформах Linux, Windows, macOS, Android, iOS і QNX. Зыходныя тэксты ўсіх кампанентаў праекта распаўсюджваюцца пад свабоднай ліцэнзіяй wxWindows Library Licence (варыянт LGPL, які не накладвае абмежаванняў на ўмовы распаўсюджвання бінарных зборак вытворных работ).

Па развязальных задачах Frida нагадвае DTrace ў прасторы карыстача, але для напісання скрыптоў для трасіроўкі і апрацоўкі статыстыкі выканання прыкладання ўжываецца мова JavaScript. Апрацоўшчыкі маюць поўны доступ да памяці працэсу, могуць перахапляць зварот да функцый і выклікаць рэалізаваныя ў дадатку функцыі з JavaScript-кода. Базавыя кампаненты Frida напісаны з выкарыстаннем моў Сі і Vala. Для апрацоўкі JavaScript ужываецца рухавічок V8. Маюцца абвязкі над API Frida для Node.js, Python, Swift, .NET, Qt/Qml і C.

У новым выпуску істотна пашыраны магчымасці па адладцы, трасіроўцы і зваротным інжынірынгу Java-праграм - у модуль frida-java-bridge дададзеная падтрымка HotSpot JVM, якая дазваляе ўжываць дадзеную праслойку не толькі для Android, але для звычайных Java-праграм, якія выкарыстоўваюць JDK. Ва ўтыліту frida-trace дададзена трасіроўка метадаў Java. Для вызначэння выканання Java-метадаў, якія адпавядаюць вызначаным крытэрам, прапанаваны новы API Java.enumerateMethods(query). Запыты для перахопу метадаў задаюцца ў форме "class!method". З не звязаных з Java змен адзначаецца паляпшэнне падтрымкі 32-разрадных сістэм ARM у рухавічку трасіроўкі Сталкер і рэалізацыя адаптыўнай аптымізацыі, якая дазволіла да пяці разоў паскорыць выкананне Stalker.

Крыніца: opennet.ru

Дадаць каментар