Una aplicación Android que implementa verificaciones de integridad usando múltiples APIs:
- Google Play Integrity API para dispositivos con Google Play Services
- Huawei Safety Detect para dispositivos Huawei
- Verificaciones nativas como fallback para otros dispositivos
Para poder utilizar las APIs de verificación de integridad, debes configurar las credenciales:
- Copia el archivo
app/src/main/java/com/BeHive/appvulnerable/integrity/config/IntegrityConfig.kt.examplecomoIntegrityConfig.kten el mismo directorio. - Edita el archivo
IntegrityConfig.ktcon tus propias credenciales:
// Configura tu número de proyecto de Google Cloud
// Obtenlo desde: https://console.cloud.google.com/
const val GOOGLE_CLOUD_PROJECT_NUMBER = 123456789L
// Configura tu ID de app de Huawei
// Obtenlo desde: https://developer.huawei.com/consumer/en/console
const val HUAWEI_APP_ID = "your_huawei_app_id"- Accede a la Google Cloud Console
- Crea un nuevo proyecto o selecciona uno existente
- Habilita la API de Google Play Integrity
- Obtén el número de proyecto (es un valor numérico largo)
- Configura las protecciones de aplicación en la Google Play Console
- Regístrate en la Huawei Developer Console
- Crea un nuevo proyecto y una aplicación
- Habilita SafetyDetect en la sección "Manage APIs"
- Obtén el App ID para tu aplicación
- Verificación de integridad de dispositivo y aplicación
- Adaptación automática según plataforma (Google, Huawei, otros)
- Manejo robusto de errores y excepciones
- Interface de usuario para mostrar resultados de verificación
- Android Studio Arctic Fox (2020.3.1) o posterior
- Android SDK 21+
- Kotlin 1.5.0+