
Puko
Dseda
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
¿Cómo pruebo 5 keys y como se cual funciona con "Mp4decrypt"?
Para probar diferentes claves con¿Cómo pruebo 5 keys y como se cual funciona con "Mp4decrypt"?
mp4decrypt
, necesitarás ejecutar el programa una vez para cada clave. Aquí te dejo un pseudo código del proceso:para cada clave en tus_claves
Ejecuta `mp4decrypt --key 1:clave input.mp4 output.mp4`
si output.mp4 es un archivo válido
entonces la clave funciona
si no
entonces la clave no funciona
mp4decrypt
no proporciona una salida directa que te diga si la clave funcionó o no. Por lo tanto, tendrías que usar otra herramienta (por ejemplo, un reproductor de video) para comprobar si el archivo de salida es un video válido. Sí, el código parece estar en el formato correcto. El programa N_m3u8DL-RE se utilizará para descargar el archivo m3u8 desde la URL especificada. La opción --key se utiliza para proporcionar la clave de descifrado, "xxx:xxx" en este caso de ejemplo, pero debes reemplazarlo con la clave correcta. La opción --decryption-binary-path se utiliza para especificar la ruta de acceso a la herramienta de descifrado, en tu caso, mp4decrypt.exe.¿Asi esta bien el siguiente codigo con " " , es un ejemplo?
N_m3u8DL-RE "https://cdn3..." --key "xxx:xxx" --decryption-binary-path "D:\Programas\Mp4decrypt\mp4decrypt.exe"
En una pagina si funciona y otra noSí, el código parece estar en el formato correcto. El programa N_m3u8DL-RE se utilizará para descargar el archivo m3u8 desde la URL especificada. La opción --key se utiliza para proporcionar la clave de descifrado, "xxx:xxx" en este caso de ejemplo, pero debes reemplazarlo con la clave correcta. La opción --decryption-binary-path se utiliza para especificar la ruta de acceso a la herramienta de descifrado, en tu caso, mp4decrypt.exe.
Recuerda, este comando debe ser ejecutado en una ventana de línea de comandos (CMD) o shell. Según el sistema operativo que estés utilizando, el procedimiento para abrir eso variará.
Por último, asegúrate de tener los permisos necesarios para leer y escribir en las ubicaciones de los archivos y que se proporcionen las rutas de acceso correctas tanto para la url como para mp4decrypt.exe.
Para múltiples claves en el archivo KID-KEY.txt, cada par de KID:KEY debe estar en una línea separada. Cada línea debe tener el formato "KID:KEY".En una pagina si funciona y otra no
En el siguiente codigo
¿como acomodo las keys en el KID-KEY.txt si son varias?¿ o no sirven las keys que probe en la que no funciono?
N_m3u8DL-RE "https://../11331.mpd" --save-name "xxx" --key-text-file "C:\Users\...\N_m3u8DL-RE\KID-KEY.txt" --decryption-binary-path "D:\Programas\Mp4decrypt\mp4decrypt.exe" --save-dir "C:\Users\...\N_m3u8DL-RE"
KID1:KEY1
KID2:KEY2
KID3:KEY3
Este conjunto de comandos desempeña una serie de acciones en un dispositivo Android con el objetivo de instalar y ejecutar un servidor Frida, que es una herramienta de análisis dinámico y depuración:¿Qué es lo que hace el siguiente codigo? (con el simbolo del sistema)
adb.exe shell
su
mv /sdcard/frida-server_yourversion /data/local/tmp
chmod +x /data/local/tmp/frida-server-yourversion
/data/local/tmp/frida-server-16.0.2-android-x86
adb.exe shell
: Este comando se usa para abrir un shell de comandos en tu dispositivo Android.su
: Este comando se utiliza para obtener permisos de superusuario en tu dispositivo. Esto es necesario para realizar operaciones en ciertas carpetas del sistema.mv /sdcard/frida-server_yourversion /data/local/tmp
: Este comando mueve el archivo frida-server_yourversion
desde la tarjeta SD del dispositivo a la carpeta /data/local/tmp
.chmod +x /data/local/tmp/frida-server-yourversion
: Este comando cambia los permisos del archivo frida-server_yourversion
, permitiéndole ser ejecutado como un programa./data/local/tmp/frida-server-16.0.2-android-x86
: Por último, este comando ejecuta el servidor Frida, permitiendo que otras herramientas Frida en tu PC se comuniquen con tu dispositivo Android.frida-server_yourversion
y frida-server-16.0.2-android-x86
con la versión correcta del servidor Frida que estás utilizando.¿mueve el archivo frida-server con "shell" de sdcard a temp para abrirlo desde ahi?Este conjunto de comandos desempeña una serie de acciones en un dispositivo Android con el objetivo de instalar y ejecutar un servidor Frida, que es una herramienta de análisis dinámico y depuración:
1.adb.exe shell
: Este comando se usa para abrir un shell de comandos en tu dispositivo Android.
2.su
: Este comando se utiliza para obtener permisos de superusuario en tu dispositivo. Esto es necesario para realizar operaciones en ciertas carpetas del sistema.
3.mv /sdcard/frida-server_yourversion /data/local/tmp
: Este comando mueve el archivofrida-server_yourversion
desde la tarjeta SD del dispositivo a la carpeta/data/local/tmp
.
4.chmod +x /data/local/tmp/frida-server-yourversion
: Este comando cambia los permisos del archivofrida-server_yourversion
, permitiéndole ser ejecutado como un programa.
5./data/local/tmp/frida-server-16.0.2-android-x86
: Por último, este comando ejecuta el servidor Frida, permitiendo que otras herramientas Frida en tu PC se comuniquen con tu dispositivo Android.
NB: Debes reemplazarfrida-server_yourversion
yfrida-server-16.0.2-android-x86
con la versión correcta del servidor Frida que estás utilizando.
Sí, exactamente. El comando¿mueve el archivo frida-server con "shell" de sdcard a temp para abrirlo desde ahi?
mv /sdcard/frida-server_yourversion /data/local/tmp
mueve el archivo frida-server desde /sdcard (tarjeta SD) a /data/local/tmp en tu dispositivo Android.La opción -M format=mp4 en el comando dices a N_m3u8DL-RE que generes el archivo de salida como MP4. Si no lo incluyeras, N_m3u8DL-RE usaría el formato predeterminado, que puede no ser MP4 dependiendo del flujo de entrada.En el siguiente codigo ¿qué hace -M format=mp4, sino se lo pongo no junta ni desencripta los archivos?
N_m3u8DL-RE "https://.../11331.mpd" -M format=mp4 --key-text-file KID-KEY.txt --save-name Video
Puedes agregar el comando 'ffmpeg' al final de tu script para combinar el vídeo y el audio de la siguiente manera:¿En el siguiente codigo .bat como agrego que ffmpeg.exe me junte Vídeo-Desencriptado.mp4 y Audio-Desencriptado.m4a en uno solo de nombre "videofinal"?
@echo off
:start
setlocal enableextensions enabledelayedexpansion
echo.
set enc_v=Vídeo-Encriptado.mp4
set dec_v=Video-Desencriptado.mp4
set enc_a=Audio-Encriptado.m4a
set dec_a=Audio-Desencriptado.m4a
for /f "delims=" %%a in (keys.txt) do (
set /a totalKeys += 1
set "keys=!keys! --key %%a"
)
echo Found total %totalKeys% keys
:decrypt_process
echo DECRYPTING VIDEO TRACK
mp4decrypt.exe --show-progress !keys! "!enc_v!" "!dec_v!"
echo.
echo DECRYPTING AUDIO TRACK
mp4decrypt.exe --show-progress !keys! "!enc_a!" "!dec_a!"
echo.
endlocal
pause
ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4"
@echo off
:start
setlocal enableextensions enabledelayedexpansion
echo.
set enc_v=Vídeo-Encriptado.mp4
set dec_v=Video-Desencriptado.mp4
set enc_a=Audio-Encriptado.m4a
set dec_a=Audio-Desencriptado.m4a
for /f "delims=" %%a in (keys.txt) do (
set /a totalKeys += 1
set "keys=!keys! --key %%a"
)
echo Found total %totalKeys% keys
:decrypt_process
echo DECRYPTING VIDEO TRACK
mp4decrypt.exe --show-progress !keys! "!enc_v!" "!dec_v!"
echo.
echo DECRYPTING AUDIO TRACK
mp4decrypt.exe --show-progress !keys! "!enc_a!" "!dec_a!"
echo.
ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4"
echo.
endlocal
pause
fallo en algo, "Vídeo-Encriptado" tiene un acento en la "i", ya se lo quite, si funciona 🥳Puedes agregar el comando 'ffmpeg' al final de tu script para combinar el vídeo y el audio de la siguiente manera:
Insertar CODE, HTML o PHP:ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4"
Por ende, tu código sería así:
Insertar CODE, HTML o PHP:@echo off :start setlocal enableextensions enabledelayedexpansion echo. set enc_v=Vídeo-Encriptado.mp4 set dec_v=Video-Desencriptado.mp4 set enc_a=Audio-Encriptado.m4a set dec_a=Audio-Desencriptado.m4a for /f "delims=" %%a in (keys.txt) do ( set /a totalKeys += 1 set "keys=!keys! --key %%a" ) echo Found total %totalKeys% keys :decrypt_process echo DECRYPTING VIDEO TRACK mp4decrypt.exe --show-progress !keys! "!enc_v!" "!dec_v!" echo. echo DECRYPTING AUDIO TRACK mp4decrypt.exe --show-progress !keys! "!enc_a!" "!dec_a!" echo. ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4" echo. endlocal pause
Recuerda que debes tener 'ffmpeg.exe' en tu PATH o en el mismo directorio para que esto funcione correctamente.
¡Genial! A veces los caracteres especiales como los acentos pueden causar problemas en la ejecución de los comandos. Me alegra saber que has resuelto el problema quitándolo. Si tienes más preguntas o necesitas ayuda con algo más, no dudes en preguntar. ¡Felices codificaciones! 🎉fallo en algo, "Vídeo-Encriptado" tiene un acento en la "i", ya se lo quite, si funciona 🥳
¿cómo lo modifico, que haga como "una pausa" antes de usar el ffmpeg y me diga "presiona cualquier tecla para continuar" o "quieres unir los archivos?Puedes agregar el comando 'ffmpeg' al final de tu script para combinar el vídeo y el audio de la siguiente manera:
Insertar CODE, HTML o PHP:ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4"
Por ende, tu código sería así:
Insertar CODE, HTML o PHP:@echo off :start setlocal enableextensions enabledelayedexpansion echo. set enc_v=Vídeo-Encriptado.mp4 set dec_v=Video-Desencriptado.mp4 set enc_a=Audio-Encriptado.m4a set dec_a=Audio-Desencriptado.m4a for /f "delims=" %%a in (keys.txt) do ( set /a totalKeys += 1 set "keys=!keys! --key %%a" ) echo Found total %totalKeys% keys :decrypt_process echo DECRYPTING VIDEO TRACK mp4decrypt.exe --show-progress !keys! "!enc_v!" "!dec_v!" echo. echo DECRYPTING AUDIO TRACK mp4decrypt.exe --show-progress !keys! "!enc_a!" "!dec_a!" echo. ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4" echo. endlocal pause
Recuerda que debes tener 'ffmpeg.exe' en tu PATH o en el mismo directorio para que esto funcione correctamente.
Deberías introducir una pausa y un mensaje antes de la ejecución de ffmpeg. Aquí te dejo un ejemplo de cómo podría ser:¿cómo lo modifico, que haga como "una pausa" antes de usar el ffmpeg y me diga "presiona cualquier tecla para continuar" o "quieres unir los archivos?
@echo off
:start
setlocal enableextensions enabledelayedexpansion
echo.
set enc_v=Vídeo-Encriptado.mp4
set dec_v=Video-Desencriptado.mp4
set enc_a=Audio-Encriptado.m4a
set dec_a=Audio-Desencriptado.m4a
for /f "delims=" %%a in (keys.txt) do (
set /a totalKeys += 1
set "keys=!keys! --key %%a"
)
echo Found total %totalKeys% keys
:decrypt_process
echo DECRYPTING VIDEO TRACK
mp4decrypt.exe --show-progress !keys! "!enc_v!" "!dec_v!"
echo.
echo DECRYPTING AUDIO TRACK
mp4decrypt.exe --show-progress !keys! "!enc_a!" "!dec_a!"
echo.
echo Press any key to continue with joining the files...
pause >nul
ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4"
echo.
endlocal
pause
¿se puede hacer en python, que me diga:?Deberías introducir una pausa y un mensaje antes de la ejecución de ffmpeg. Aquí te dejo un ejemplo de cómo podría ser:
Ahora verás el mensaje "Press any key to continue with joining the files..." y el script esperará que presiones cualquier tecla antes de continuar con el paso de unión de archivos.Insertar CODE, HTML o PHP:@echo off :start setlocal enableextensions enabledelayedexpansion echo. set enc_v=Vídeo-Encriptado.mp4 set dec_v=Video-Desencriptado.mp4 set enc_a=Audio-Encriptado.m4a set dec_a=Audio-Desencriptado.m4a for /f "delims=" %%a in (keys.txt) do ( set /a totalKeys += 1 set "keys=!keys! --key %%a" ) echo Found total %totalKeys% keys :decrypt_process echo DECRYPTING VIDEO TRACK mp4decrypt.exe --show-progress !keys! "!enc_v!" "!dec_v!" echo. echo DECRYPTING AUDIO TRACK mp4decrypt.exe --show-progress !keys! "!enc_a!" "!dec_a!" echo. echo Press any key to continue with joining the files... pause >nul ffmpeg.exe -i "!dec_v!" -i "!dec_a!" -c copy "videofinal.mp4" echo. endlocal pause
Sí, se puede hacer algo similar en Python utilizando la biblioteca estándar¿se puede hacer en python, que me diga:?
introduce el <path> del .mp4 encriptado
introduce el audio encriptado
introduce el archivo keys.txt
"enter" para continuar (para usar el mp4decrypt)
y
"enter" para continuar (para usar el ffmpeg y unirlos)
subprocess
para ejecutar los comandos y la función input
para recoger las entradas del usuario. Aquí te dejo un ejemplo del script:import subprocess
print("Introduce el <path> del .mp4 encriptado")
video_path = input()
print("Introduce el audio encriptado")
audio_path = input()
print("Introduce el archivo keys.txt")
keys_path = input()
print("Presiona 'Enter' para continuar...")
input()
print("Desencriptando archivos...")
subprocess.run(["mp4decrypt.exe", "--show-progress", f"--key {keys_path}", video_path, "Video-Desencriptado.mp4"])
subprocess.run(["mp4decrypt.exe", "--show-progress", f"--key {keys_path}", audio_path, "Audio-Desencriptado.m4a"])
print("Presiona 'Enter' para continuar...")
input()
print("Uniendo los archivos...")
subprocess.run(["ffmpeg.exe", "-i", "Video-Desencriptado.mp4", "-i", "Audio-Desencriptado.m4a", "-c", "copy", "videofinal.mp4"])