ProbeDroid es un kit de instrumentación de código Java dinámico para aplicaciones de Android , que proporciona API para que los usuarios creen sus propias herramientas de instrumentación. Como resultado, los usuarios pueden rastrear, perfilar o cambiar el comportamiento del tiempo de ejecución de una aplicación interesada. Esencialmente, el método Java es la unidad de instrumentación básica . Para manipular los métodos interesados, los usuarios deben anular los dispositivos de instrumentación de plantilla y registrarlos para conectar los métodos interesados. Cuando se invocan los métodos enlazados durante el tiempo de ejecución, el flujo de control se desvía a los gadgets. En ese momento, los usuarios pueden manipular los argumentos de entrada del método encuadrado y el valor de retorno. En la etapa actual, ProbeDroid apunta a Android 5.0 y superior. Para crear el kit ProbeDroid, los usuarios simplemente extraen el paquete de GitHub y siguen los comandos de compilación. No se requiere el árbol de fuentes de Android.
Consulte la Wiki de creación de fuentes
Consulte Play and Hack Wiki
Haga clic en la imagen para ver el vídeo de demostración.
Una herramienta de instrumentación simple que rastrea las cadenas convertidas desde objetos StringBuilder y StringBuffer . Al realizar algunos análisis forenses de las cadenas convertidas, podemos notar que GoogleMaps aplica la reflexión de Java para cierta autenticación de red. Además, generará dinámicamente algún código C/C++ y lo compilará para la representación del mapa. |
Haga clic en la imagen para ver el vídeo de demostración.
Una herramienta de instrumentación sencilla que rastrea las actividades y servicios iniciados . Al realizar algunos análisis forenses de los componentes rastreados, podemos notar que KKTix aplica varios tipos de actividades para representar las páginas de reserva de boletos. Además, inicia un Servicio para cálculo en segundo plano. |
Excepto por el siguiente código fuente:
android/art/runtime/
, common/log.*
, common/stringprintf.*
, common/utf.*
y common/macros.h
pertenecen a [AOSP], que tienen licencia Apache v2.0 .common/libffi/
subtree pertenece a [libffi], que tiene licencia MIT .Todo el código fuente tiene licencia del MIT . Consulte COPIAR para obtener más detalles.
Por favor contácteme por correo [email protected] .
Tenga en cuenta que el kit aún está en construcción. Se desea contribución e informe de errores.