Configurar un entorno de desarrollo puede parecer complicado, pero con esta guía te mostraremos cómo hacerlo de manera sencilla. Usaremos herramientas como Python, Git, VSCode, Android Studio y Frida para trabajar con wvdumper. Aprenderás a instalar y configurar cada una de estas herramientas, crear un dispositivo Android virtual y ejecutar los scripts necesarios para extraer claves DRM. ¡Empecemos!
Nota: Este manual está basado en un entorno Windows 11. Todos los pasos pueden realizarse de forma manual sin utilizar winget y también son aplicables en otros sistemas operativos con las modificaciones necesarias.
Requisitos
- Python
- Git
- VSCode
- wvdumper
- Android Studio
- Frida
Paso 1: Instalar Python
- Descarga la última versión de Python desde aquí.
- Ejecuta el instalador como administrador y asegúrate de marcar la opción “Add Python to PATH”.
Paso 2: Instalar Git
- Abre una terminal y ejecuta el siguiente comando:
winget install --id Git.Git -e --source winget
Paso 3: Instalar Visual Studio Code
- ejecuta el siguiente comando:
winget install -e --id Microsoft.VisualStudioCode
Paso 4: Clonar el Proyecto wvdumper
- En la terminal, clona el repositorio con el siguiente comando
git clone https://github.com/wvdumper/dumper.git
Paso 5: Editar el Proyecto en VSCode
- Abre el proyecto clonado en VSCode.
- Edita el archivo
requirements.txt
y asegúrate de que contenga lo siguiente:
frida frida-tools protobuf==3.19 pycryptodome
- Abre el archivo
dump_keys.py
y crea un nuevo entorno virtual para el proyecto utilizando el archivorequirements.txt
.- La creación del entorno virtual en mi caso ha sido necesario, ya que de otra forma me estaba dando errores de criptografía que no encontraba solución.
Paso 6: Revisar la Versión de Frida
- Asegúrate cual es la versión de Frida para luego descargar la misma versión del servidor
Paso 7: Instalar Android Studio
- Descarga e instala Android Studio desde aquí.
- instala con las opciones por defecto.
- Crea un nuevo proyecto sin actividad utilizando la configuración por defecto.
Paso 8: Configurar el Path para Android SDK
- Asegúrate de que el path esté configurado correctamente
C:\Users\Nombre_Usuario\AppData\Local\Android\Sdk\platform-tools
Paso 9: Crear y Arrancar un Dispositivo Virtual
- Desde Android Studio, crea un dispositivo virtual (AVD).
- Arranca el dispositivo virtual y lo dejamos encendido.
Paso 9: Descargar y Configurar el Servidor de Frida
- Descargamos el servidor de frida que tiene que ser la misma versión que el PIP (16.3.3).
- Extrae el archivo y cópialo en la carpeta del proyecto.
Paso 10: Comprobar el Funcionamiento del ADB
- Abre una terminal en VSCode y ejecuta:
- para asegurarnos que el terminal virtual esté activo.
adb devices
Paso 11: Ejecutar el Servidor de Frida en el Dispositivo Virtual
- Copia y ejecuta el servidor de Frida en el dispositivo virtual
adb.exe push frida-server-16.3.3-android-x86 /sdcard
adb shell su mv /sdcard/frida-server-16.3.3-android-x86 /data/local/tmp chmod +x /data/local/tmp/frida-server-16.3.3-android-x86 /data/local/tmp/frida-server-16.3.3-android-x86
- Deja la terminal abierta sin tocar.
Paso 12: Ejecutar el Script
- Ejecuta el script
dump_keys.py
y espera a que complete.
Paso 13: Acceder a la URL y Generar Archivos
- Copia y abre la siguiente URL en el navegador del móvil virtual: Bitmovin DRM Demo.
- Al ejecutar la página web, se crearán automáticamente una serie de carpetas donde podrás encontrar los archivos generados.
Paso 14: Repetir el Proceso si Necesitas Nuevas Claves
- Elimina la carpeta
key_dumps
del proyecto. - Elimina el dispositivo virtual en Android Studio.
- Repite los pasos 9 , 10 ,11, 12 y 13.
Fuente : https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio