Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo implementar el flujo de control dex

Cómo implementar el flujo de control dex

Hay dos formas de implementar el flujo de control dex: replanteo de código de bytes de Java y compilación del código fuente de Android.

1. Orientación del código de bytes de Java: la orientación del código de bytes de Java se refiere a la inserción de un código de bytes de Java personalizado antes de que el código fuente de Java se compile en un archivo dex para lograr la modificación del flujo de control. Este método requiere el uso de herramientas de punto fijo de código de bytes para insertar un código de bytes de Java personalizado en el código de bytes compilado antes de compilar el código fuente de Java en un archivo dex para lograr la modificación del flujo de control. Las herramientas de inserción de códigos de bytes más utilizadas incluyen ASM, Javassist, etc.

2. Compilación del código fuente de Android: la compilación del código fuente de Android se refiere a la modificación directa del código de bytes de Java en el código fuente de Android para lograr la modificación del flujo de control. Este método requiere primero descargar y compilar el código fuente de Android, luego encontrar la clase Java que debe modificarse, modificar el flujo de control en el código de bytes de Java y luego recompilar y empaquetar la aplicación. Este método es más complejo que el marcado de código de bytes de Java y requiere ciertas capacidades de compilación y depuración del código fuente de Android.