Tutoriales

Herramienta de ingeniería inversa de aplicaciones móviles Flutter

Herramienta de ingeniería inversa de aplicaciones móviles Flutter mediante la compilación de Dart AOT Runtime

Actualmente, la aplicación solo es compatible con Android libapp.so (solo arm64). Además, actualmente la aplicación sólo funciona con la última versión de Dart.

Consulte TODO para conocer las funciones faltantes de alta prioridad

Configuración del entorno

La aplicación utiliza la biblioteca de formato C++20. Requiere el compilador de C++ más reciente, como g++>=13, Clang>=15.

Recomiendo usar un sistema operativo Linux (solo probado en Deiban sid/trixie) ya que es fácil de configurar.

Debian es inestable (gcc 13)

apt install python3-pyelftools python3-requests git cmake ninja-build \
    build-essential pkg-config libicu-dev libcapstone-dev

ventanas

python scripts\init_env_win.py

macOS Ventura (sonido metálico 15)

brew install llvm@15 cmake ninja pkg-config icu4c capstone
pip3 install pyelftools requests

uso

Extraiga el directorio «lib» del archivo apk

python3 blutter.py path/to/app/lib/arm64-v8a out_dir

butter.py detectará automáticamente la versión de Dart del motor flutter y llamará al archivo ejecutable de butter para obtener información de libapp.so.

Si el ejecutable de Blutter para la versión requerida de Dart no existe, el script verificará automáticamente el código fuente de Dart y lo compilará.

renovar

puedes usarlo git pull Actualiza y ejecuta blurter.py --rebuild Opción para forzar la reconstrucción del ejecutable

python3 blutter.py path/to/app/lib/arm64-v8a out_dir --rebuild

Archivo de salida

Tabla de contenido

Generar soluciones de Visual Studio para el desarrollo.

Desarrollo Blutter en Windows usando Visual Studio. --vs-sln Hay opciones disponibles para generar soluciones de Visual Studio.

python blutter.py path\to\lib\arm64-v8a build\vs --vs-sln

hazlo

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba