Extracción de tu propio L3 CDM con Android Studio

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

  1. Descarga la última versión de Python desde aquí.
  2. Ejecuta el instalador como administrador y asegúrate de marcar la opción “Add Python to PATH”.

Paso 2: Instalar Git

  1. Abre una terminal y ejecuta el siguiente comando:
winget install --id Git.Git -e --source winget

Paso 3: Instalar Visual Studio Code

  1. ejecuta el siguiente comando:
winget install -e --id Microsoft.VisualStudioCode 

Paso 4: Clonar el Proyecto wvdumper

  1. 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

  1. Abre el proyecto clonado en VSCode.
  2. Edita el archivo requirements.txt y asegúrate de que contenga lo siguiente:
frida 
frida-tools 
protobuf==3.19 
pycryptodome
  1. Abre el archivo dump_keys.py y crea un nuevo entorno virtual para el proyecto utilizando el archivo requirements.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

  1. Asegúrate cual es la versión de Frida para luego descargar la misma versión del servidor

Paso 7: Instalar Android Studio

  1. Descarga e instala Android Studio desde aquí.
  2. instala con las opciones por defecto.
  3. Crea un nuevo proyecto sin actividad utilizando la configuración por defecto.

Paso 8: Configurar el Path para Android SDK

  1. 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

  1. Desde Android Studio, crea un dispositivo virtual (AVD).
  1. Arranca el dispositivo virtual y lo dejamos encendido.

Paso 9: Descargar y Configurar el Servidor de Frida

  1. Descargamos el servidor de frida que tiene que ser la misma versión que el PIP (16.3.3).
  1. Extrae el archivo y cópialo en la carpeta del proyecto.

Paso 10: Comprobar el Funcionamiento del ADB

  1. 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

  1. 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
  1. Deja la terminal abierta sin tocar.

Paso 12: Ejecutar el Script

  1. Ejecuta el script dump_keys.py y espera a que complete.

Paso 13: Acceder a la URL y Generar Archivos

  1. Copia y abre la siguiente URL en el navegador del móvil virtual: Bitmovin DRM Demo.
  1. 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

  1. Elimina la carpeta key_dumps del proyecto.
  2. Elimina el dispositivo virtual en Android Studio.
  3. Repite los pasos 9 , 10 ,11, 12 y 13.

Fuente : https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio

Deja un comentario