Tutorial: Descargar Videos con protección DRM
DRM (Digital Rights Management) es una tecnología que protege el contenido de los derechos de autor y la propiedad intelectual. Su objetivo es evitar que el contenido se copie o se use de forma no autorizada.
La DRM funciona encriptando el contenido con claves y ofreciendo licencias para controlar el acceso a él. De esta forma, los titulares de los derechos de autor pueden gestionar qué pueden hacer los usuarios con su contenido. Por ejemplo, pueden limitar el número de dispositivos en los que se puede acceder al contenido o la duración del acceso.
Paso 1:
- Descargar e instalar los siguientes programas.
- En la ruta de descompreción (en mi caso "C:UsersTortuga3DownloadsN_m3u8DL-RE_Beta_win-x64pywidevine-master") escribir CMD y pegar el comando:
pip install pywidevine
Dumper
- En la ruta de descompreción (en mi caso "C:UsersTortuga3DownloadsN_m3u8DL-RE_Beta_win-x64dumper-main") escribir CMD y pegar el comando:
Python dump_keys.py
- En mi caso me aparece el siguiente error (cuánto sufrí con esto), el archivo _pb2.py fue generado con protobuf 3.19.0 por lo que hay que hacer un Downgrade temporal a la versión 3.19.6 con el siguiente comando:
pip install protobuf==3.19.6
- Eso debería solucionar el error, nuevamente el comando
Python dump_keys.py
- Dejamos esta ventana abierta (primera ventana).
Frida-Server
- La versión de Frida y la versión de Frida-Server debe ser la misma, en este caso 16.5.7 (solo he probado la versión "frida-server-16.5.7-android-x86").
Paso 2:
Paso 3:
- Configurar
Android Studio
(Solo lo he probado en un "Pixel 9/Pie")
Paso 4:
- Ejecutar nuestro Móvil virtual, abrir Chrome y usar el modo escritorio.
Paso 5:
- Ahora nos dirijimos a la siguiente ruta"C:UsersTu usuarioAppDataLocalProgramsPythonPython313Libsite-packages" y en la dirección escribimos CMD y Enter.
Paso 6:
- Instalamos Frida y Frida-Tools con los siguientes comandos (puede que les aparezca una actualización de Pip, solo copian y pegan el comando que aparece, Enter):
pip install frida
pip install frida-tools
Paso 7:
- Nos dirijimos a la siguiente ruta"C:UsersTu usuarioAppDataLocalProgramsPythonPython313" y pegamos Frida-Server del paso 1 (lo renombraré de frida-server-16.5.7-android-x86 a frida-server).
Paso 8:
- Abrimos CMD ruta "C:UsersTu usuarioAppDataLocalProgramsPythonPython313"
- Usamos el comando: (el siguiente comando es para reconocer el dispositivo virtual).
adb.exe devices
- Usamos el comando: (el siguiente comando es para mover el archivo frida-server a nuestro dispositivo movil).
adb.exe push frida-server /sdcard
- Usamos los siguientes comandos: (los siguientes comandos son para interactuar con nuestro dispositivo movil).
adb.exe shell
su
mv /sdcard/frida-server /data/local/tmp
chmod +x /data/local/tmp/frida-server
/data/local/tmp/frida-server
- Dejaremos esta ventana abierta (Ya son 2).
Paso 9:
- Ahora nos dirigimos a nuestro dispositivo móvil virtual y en Chrome abrimos la página y reproducimos el video:
- En la ventana
Dumper
que dejamos abierta en el paso 1 (primera ventana), debería aparecer haciendo su trabajo.
Paso 10:
- En la ruta "C:Userstu usuarioDownloadsN_m3u8DL-RE_Beta_win-x64dumper-mainkey_dumpsAndroid Emulator 5554private_keys44642324702220" encontraremos nuestros recién creados
L3 CDMs
.
- Según he leído para crear nuevos
L3 CDMs
hay que crear nuevos dispositivos y repetir el proceso.
Paso 11:
- Ahora vamos a crear nuestros archivos "WVD" para usar con
WidevineProxy2
.
- Volvemos a la ruta (en mi caso "C:UsersTortuga3DownloadsN_m3u8DL-RE_Beta_win-x64dumper-main") y pegamos nuestros archivos
L3 CDMs
- En la ruta escribimos CMD y pegamos el siguiente comando (Este comando es para hacer un Upgrade del Protobuf al cual habíamos hecho un Downgrade en el paso anterior):
pip install protobuf --upgrade
- Una vez actualizamos Protobuf a la última versión (aunque tira este error de incompatibilidad con
pywidevine
, funciona) ejecutamos el último comando: (Este comando crea nuestro archivo "WVD"
pywidevine create-device -k private_key.pem -c client_id.bin -t "ANDROID" -l 3
Paso 11:
- Usar nuestro reciente archivo "WVD" en
WidevineProxy2
para descargar (probado en MAX, solo sirve a 720p).
Paso 11:
- Agradecer ya que me tomó varios días aprender hacer esto (ódio los programas sin "GUI" y estar a puro comando.
Tortuga3
descargar peliculas - descargar programas