Saltar al contenido
Contáctanos

Moatgator Shield

Refuerza cada compilación antes de publicarla.

Ofuscación de código y de cadenas, antimanipulación y comprobaciones de integridad, añadidas a tu pipeline de compilación mediante un pull request.

Tu códigoSalida descompiladaShield
Tu código, Salida descompilada, Shield

Haz que la ingeniería inversa salga cara.

Los atacantes empiezan leyendo tu app. Shield reescribe la app compilada para que la lógica, los endpoints y los secretos sean mucho más difíciles de leer, cambiar y reempaquetar, sin tocar tu código fuente.

  • Ofuscación de código y de cadenas
  • Antimanipulación y comprobaciones de integridad
  • Archivos de mapeo conservados para informes de fallos legibles

Qué hace Shield

  • 01

    Ofuscación de nombres y de código

    Renombra clases, métodos y campos y reestructura el flujo de control, de modo que la salida descompilada diga poco a un atacante sobre cómo funciona la app.

  • 02

    Cifrado de cadenas

    En Android, los endpoints, las claves y otras cadenas sensibles se cifran en la compilación y solo se descifran cuando hacen falta.

  • 03

    Integridad y antimanipulación

    La app verifica su propio código y su firma en tiempo de ejecución y reacciona cuando se ejecuta una copia modificada o refirmada.

  • 04

    Diversificación por compilación

    La protección cambia de una compilación a otra, así que un bypass escrito para una versión no sirve para la siguiente.

  • 05

    Protección de assets y recursos

    Los assets y recursos incluidos están protegidos, de modo que no pueden extraerse sin más y reutilizarse en otro sitio.

  • 06

    Informes de fallos legibles

    Se genera un archivo de mapeo en cada compilación, compatible con Crashlytics, Sentry y Play Console para desofuscar los stack traces.

Cómo encaja Shield en tu release

  1. 1

    Protege en tu pipeline

    Un pull request añade Moatgator a tu compilación Android o iOS (beta). La protección se aplica sobre la app compilada, nunca sobre tu código fuente.

  2. 2

    Firmas tú, como siempre

    Moatgator devuelve un artefacto sin firmar. Tu pipeline lo alinea y lo firma, así que las claves y los certificados se quedan contigo.

  3. 3

    Conoce el coste

    Cada compilación informa de su efecto en el tamaño de la app y en el tiempo de arranque, para que ajustes lo que activas.

moatgator.ymlEjemplo ilustrativo
shield:  android:    obfuscation: names + control-flow    string_encryption: true    asset_protection: true  integrity: signature + code  diversify_per_build: true  report: [size, startup]   # impact per build

Qué cubre Shield

Android

  • Renombrado de clases, métodos y campos
  • Ofuscación del flujo de control
  • Cifrado de cadenas
  • Protección de recursos y assets
  • Comprobaciones de integridad y de firma

iOS (beta)

  • Refuerzo de nombres, cadenas y símbolos
  • Refirmado en tu propio pipeline
  • Los certificados y perfiles se quedan contigo

Frameworks

  • React Native con protección del bundle de Hermes
  • Expo mediante una función personalizada de EAS Build
  • Flutter con detección en tiempo de ejecución; el código Dart conserva la ofuscación propia de Flutter

Preguntas frecuentes

¿Shield cambia mi código fuente?

No. Actúa sobre la app compilada dentro de tu pipeline de compilación, mediante un pull request que tú revisas.

¿La protección hará mi app más lenta o más pesada?

La protección añade algo de sobrecarga. Cada compilación informa de su efecto en el tamaño de la app y en el tiempo de arranque, para que veas el coste y ajustes qué protecciones activas.

¿Guardáis mis claves de firma?

No. Moatgator devuelve un artefacto sin firmar y tu propio pipeline lo firma. Las claves, los certificados y los provisioning profiles se quedan contigo.

¿Funciona con React Native, Expo y Flutter?

Sí. Los bundles de React Native compilados con Hermes quedan protegidos y Expo funciona mediante una función personalizada de EAS Build. Las apps Flutter reciben detección en tiempo de ejecución con nuestro plugin; Moatgator no ofusca el código Dart, así que mantén activada la opción --obfuscate de Flutter.

¿Mis informes de fallos seguirán siendo legibles?

Sí. Se genera un archivo de mapeo en cada compilación y funciona con Crashlytics, Sentry y Play Console para desofuscar los stack traces.

¿Basta con la ofuscación por sí sola?

No. La ofuscación aumenta el coste del análisis, pero no detiene a un atacante decidido. Combina Shield con Runtime, que detecta la manipulación y la instrumentación mientras la app se ejecuta.

¿Listo para proteger tu app?

Empieza gratis o cuéntanos qué necesitas.