ProbeDroid — это набор инструментов динамического кода Java для приложений Android , который предоставляет пользователям API для создания собственных инструментов инструментов. В результате пользователи могут отслеживать, профилировать или изменять поведение интересующего приложения во время выполнения. По сути, метод Java является базовой инструментальной единицей . Чтобы манипулировать интересующими методами, пользователи должны переопределить гаджеты инструментов шаблона и зарегистрировать их для перехвата интересующих методов. Когда во время выполнения вызываются подключенные методы, поток управления перенаправляется на гаджеты. В этот момент пользователи могут манипулировать входными аргументами коробочного метода и возвращаемым значением. На текущем этапе ProbeDroid ориентирован на Android 5.0 и выше. Чтобы собрать комплект ProbeDroid, пользователи просто извлекают пакет из GitHub и следуют командам сборки. Дерево исходного кода Android не требуется.
Пожалуйста, обратитесь к Source Building Wiki.
Пожалуйста, обратитесь к Play and Hack Wiki.
Нажмите на картинку, чтобы просмотреть демо-видео
Простой инструментарий, который отслеживает строки, преобразованные из объекта StringBuilder и StringBuffer . Проведя некоторую экспертизу преобразованных строк, мы можем заметить, что GoogleMaps применяет отражение Java для некоторой сетевой аутентификации. Кроме того, он будет динамически генерировать код C/C++ и компилировать его для рендеринга карты. |
Нажмите на картинку, чтобы просмотреть демо-видео
Простой инструментарий, который отслеживает запущенные действия и службы . Проведя некоторую экспертизу отслеживаемых компонентов, мы можем заметить, что KKTix применяет несколько видов действий для отображения страниц бронирования билетов. Кроме того, он запускает службу для фоновых вычислений. |
За исключением следующего исходного кода:
android/art/runtime/
, common/log.*
, common/stringprintf.*
, common/utf.*
и common/macros.h
принадлежат [AOSP], которые лицензируются под Apache v2.0 .common/libffi/
принадлежит [libffi], лицензия на который распространяется под лицензией MIT .Весь исходный код лицензирован MIT . Подробности см. в разделе КОПИРОВАНИЕ .
Пожалуйста, свяжитесь со мной по почте [email protected] .
Обратите внимание, что комплект все еще находится в разработке. Желателен вклад и отчет об ошибках.