Wydanie platformy dynamicznego śledzenia aplikacji Frida 12.10

Przesłane przez wydanie platformy dynamicznego śledzenia i analizy aplikacji Frieda 12.10, co można uznać za odpowiednik Greasemonkey dla programów natywnych, pozwalający kontrolować działanie programu podczas jego wykonywania w taki sam sposób, w jaki Greasemonkey umożliwia kontrolę przetwarzania stron internetowych. Śledzenie programów jest obsługiwane na platformach Linux, Windows, macOS, Android, iOS i QNX. Teksty źródłowe wszystkich komponentów projektu rozpowszechnianie się na wolnej licencji Licencja biblioteczna wxWindows (odmiana licencji LGPL nie nakładająca ograniczeń na warunki dystrybucji binarnych zestawów utworów pochodnych).

Frida pod względem zadań, które rozwiązuje, przypomina DTrace w przestrzeni użytkownika, ale JavaScript służy do pisania skryptów służących do śledzenia i przetwarzania statystyk wykonania aplikacji. Handlery mają pełny dostęp do pamięci procesu, mogą przechwytywać wywołania funkcji i wywoływać funkcje zaimplementowane w aplikacji z kodu JavaScript. Podstawowe komponenty Fridy są napisane przy użyciu języków C i Vala. Do przetwarzania JavaScriptu używany jest silnik V8. Istnieją opakowania dla API Frida dla Node.js, Python, Swift, .NET, Qt/Qml i C.

Nowa wersja znacznie rozszerza możliwości debugowania, śledzenia i inżynierii wstecznej programów Java - w moduł most frida-java Dodano obsługę HotSpot JVM, co pozwala na wykorzystanie tej warstwy nie tylko dla Androida, ale także dla zwykłych programów Java korzystających z JDK. Do narzędzia frida-trace dodano śledzenie metod Java. Aby określić wykonanie metod Java spełniających określone kryteria, zaproponowano nowe API Java.enumerateMethods(query). Żądania metod przechwytujących są określone w postaci „klasa!metoda”. Zmiany inne niż Java obejmują ulepszoną obsługę 32-bitowych systemów ARM w silniku śledzenia Stalker oraz wdrożenie optymalizacji adaptacyjnej, która pozwoliła przyspieszyć wykonanie Stalkera nawet pięciokrotnie.

Źródło: opennet.ru

Dodaj komentarz