Este es el comando tsdecrypt_ffdecsa que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
tsdecrypt: descifra el flujo de transporte mpeg.
SINOPSIS
descifrar [opciones]
DESCRIPCIÓN
tsdecrypt lee el flujo de transporte mpeg entrante sobre UDP / RTP o un archivo y luego lo descifra
después de recuperar palabras de código de OSCAM o un servidor CAMD similar. tsdecrypt se comunica
con el servidor CAM utilizando el protocolo cs378x (camd35 sobre tcp) o el protocolo newcamd.
OPCIONES
PRINCIPAL OPCIONES
-i, --identificación
Establezca la identificación que se utilizará al iniciar sesión en syslog. El formato preferido para el
ident es PROVEEDOR / CANAL.
-d, --demonio
Cuando se inicie, conviértase en un demonio y escriba el archivo pid en .
-N, --notificar-programa
Implementación cuando suceden eventos predefinidos. Para que esta opción funcione
--identificación también debe utilizarse.
Puedes usar notificar-script.example archivo como programa de notificación y un ejemplo en
cómo crear su propio script de notificación.
See EVENTOS sección para una descripción detallada de los eventos.
-S, --syslog
Escriba los mensajes de registro en el syslog local.
-l, --syslog-host
Configure el host de syslog. tsdecrypt envía mensajes a este host a través de tcp en syslog
formato compatible. syslog-ng se probó como servidor syslog receptor.
-L, --syslog-puerto
Puerto del servidor de Syslog. El valor predeterminado es 514.
-F, --archivo de registro
Escribir datos de registro en . Esta opción se puede utilizar junto con syslog.
-D, --depurar
Establecer el nivel de depuración del mensaje. Actualmente hay cinco niveles de mensajes. 0 = predeterminado
mensajes, 1 = mostrar tablas de PSI, 2 = mostrar EMM 3 = mostrar ECM duplicados, 4 = paquete
depurar. 5 = depuración de paquetes + volcado de paquetes mpeg ts. Establecer un nivel más alto permite
niveles abajo.
-j, --informe-pid
Cuando se usa esta opción, tsdecrypt al salir informa cuántos paquetes se recibieron
en cada PID.
-b, --mesa de trabajo
Bechmark el descifrado CSA. El punto de referencia es de un solo subproceso. Si quieres
pruebe completamente su CPU, ejecute un par de tsdecrypts en paralelo.
-V, --versión
Muestra la versión del programa.
-h, --ayuda
Mostrar ayuda del programa.
ENTRADA OPCIONES
-I, --aporte
De donde leer. tsdecrypt admite la entrada desde el archivo (-I archivo: //file.ts), IPv4
direcciones de multidifusión / unidifusión (-I 224.0.0.1:5000) o direcciones de multidifusión / unidifusión IPv6
(-I [ff01 :: 1111]: 5000). De forma predeterminada, tsdecrypt lee de stdin.
-1, --fuente de entrada
Configure la dirección de origen de entrada de multidifusión mediante IP_ADD_SOURCE_MEMBERSHIP. Esto solo funciona
para multidifusión IPv4. El valor predeterminado es 0.0.0.0 (no aplicar filtrado de origen).
-R, --entrada-rtp
Al leer de multidifusión, suponga que la entrada es un flujo RTP. NOTA: Sin RTP
Se realiza el procesamiento / reordenamiento de los paquetes. El encabezado RTP de 12 bytes se acaba de quitar
y la secuencia se procesa como una secuencia de transporte mpeg normal a través de UDP
multidifusión.
-z, --entrada-ignorar-disco
No informe sobre discontinuidad de entrada o errores de discontinuidad de RTP.
-M, --servicio de entrada
Elija la identificación del servicio. Esta opción debe utilizarse cuando la entrada es MPTS para poder
seleccione el servicio (programa) correcto. Si la entrada es MPTS y --servicio de entrada is
no se utiliza, tsdecrypt elige el último servicio enumerado en PAT.
-T, - búfer de entrada
Utilice esta opción para retrasar la decodificación durante una cierta cantidad de milisegundos. Esta
permite a tsdecrypt decodificar servicios incluso si OSCAM devuelve la palabra de código demasiado tarde. Para
ejemplo SkyUK envía palabras de código ~ 700 ms antes de comenzar a usarlas. Esto significa que
si OSCAM no puede devolver la palabra de código en menos de 700 ms, el descifrado fallará
por una pequeña cantidad de tiempo. Configurar --input-buffer 1000 resolverá el problema en
este caso.
-W, --volcado de entrada
Guardar flujo de entrada en . Si la entrada es RTP, el archivo contendrá el
datos sin encabezados RTP (flujo de transporte mpeg puro). La forma más sencilla de guardar el
La entrada está usando una línea de comando como la siguiente:
tsdecrypt -I 239.78.78.78:5000 -O / dev / null -s 0.0.0.0 -W archivo.ts
SALIDA OPCIONES
-O, --producción
Salida de flujo descifrado a . El destino puede ser una dirección de multidifusión IPv4
(-O 239.0.0.1:5000), dirección de multidifusión IPv6 (-O [ff01 :: 2222]: 5000), nombre de host que
se resuelve en la dirección IPv4 / IPv6 (-O example.com:5000) o archivo. Cuando la salida es
archivo, el nombre del archivo debe tener el prefijo file: // (-O file: //out.ts) si no lo hace
contener / símbolo. La salida predeterminada es stdout.
-o, --salida-intf
Configure la interfaz de salida de multidifusión. El valor puede ser la dirección IPv4 de la salida.
interfaz (predeterminado: 0.0.0.0 / any /) o en el caso de IPv6 el número de interfaz
(predeterminado: -1 / cualquiera /).
-t, --salida-ttl
Establecer ttl de multidifusión. El valor predeterminado es 1.
-g, --salida-tos
Establece el valor TOS de los paquetes de salida. El valor predeterminado es no establecer ningún TOS específico.
-r, --salida-rtp
Habilite la salida RTP. La salida predeterminada es MPEG TS estándar sobre UDP, esta opción
habilita tsdecrypt para generar paquetes RTP.
-k, --salida-rtp-ssrc
-u, --sin salida en caso de error
Filtre toda la salida cuando no haya una palabra de código válida.
-p, --sin filtro de salida
Deshabilita el filtrado de salida. De forma predeterminada, el filtro de salida está habilitado y solo
PAT / PMT / SDT y los paquetes de datos quedan en la salida. Todo lo demás no mencionado
en PMT como NIT, EIT, tablas TDT y pids desconocidos se eliminan.
-y, - salida-nit-pass
Pasa paquetes NIT cuando el filtrado de salida está habilitado.
-w, --salida-eit-pase
Pasa paquetes EIT (EPG) cuando el filtrado de salida está habilitado.
-x, --salida-tdt-paso
Pasa paquetes TDT / TOT cuando el filtrado de salida está habilitado.
CA OPCIONES
-c, --ca-sistema
Entrada de proceso EMM / ECM de . Los sistemas CA actualmente probados y en funcionamiento son
CONAX, CRIPTOOBRAS, IRDETO, VIACCESO, MEDIAGUARDIA (SECO) y VIDEOGUARDIA (NDS),
NAGRA, BULCRIPTA,
GRIFO y DGCRIPT. Otro sistema de CA compatible que puede elegir pero no
probado es DESCRIBADO. El valor por defecto is CONAX. Puede anular el valor predeterminado
CAS CAID mediante el uso --caid parámetro.
-C, --caid
Establezca CAID directamente. Esto es útil si tiene un par de transmisiones de CA de una CA pero
con diferentes CAID o CAS que no es compatible con --ca-sistema parámetro.
-Y, --const-cw
Establezca la palabra de código constante que se utilizará para el descifrado. los debe contener 32
caracteres hexadecimales. Por ejemplo usando a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8 como se establecerá el parámetro
incluso palabra de código para a1a2a3a4a5a6a7a8 y una palabra de código extraña para b1b2b3b4b5b6b7b8.
-Q, --biss-clave
Configure la clave BISS que se utilizará para el descifrado. los debe contener 12 caracteres
(maleficio). Por ejemplo 112233445566 es una clave BISS válida. Si la clave BISS contiene 16
chars esto significa que la clave CRC está incrustada en la clave. Estas claves también son
soportado (son lo mismo que usar una palabra de código constante con las mismas palabras de código para
claves pares e impares).
CAMD OPCIONES
-A, --camd-proto
Configure el protocolo del servidor CAMD. Los protocolos válidos son CS378X y NUEVOCAMD. Si esta opcion
no se utiliza el protocolo predeterminado es CS378X (camd35 sobre tcp).
-s, --camd-servidor
Configure la dirección del servidor CAMD. Puede utilizar la dirección IPv4 / IPv6 o el nombre de host. Si el puerto es
no configurado entonces 2233 se utiliza como puerto predeterminado. 2233 es el puerto predeterminado para CS378X
pero para el protocolo NEWCAMD probablemente debería elegir otro número de puerto. Para
establezca la dirección IPv6 estática que debe poner entre paréntesis ([]) por ejemplo:
[1234 :: 5678]: 2233
-U, --usuario de camd
Configure el nombre de usuario de CAMD. El valor predeterminado es usuario.
-P, - pase de camd
Establezca la contraseña de usuario de CAMD. El valor predeterminado es pass.
-B, --camd-des-clave
Establezca la clave DES utilizada por el protocolo NEWCAMD. El valor predeterminado es 0102030405060708091011121314.
-4, --ipv4
Conéctese al servidor CAMD utilizando solo direcciones IPv4 del servidor. Direcciones IPv6
serían ignorados.
-6, --ipv6
Conéctese al servidor CAMD utilizando solo direcciones IPv6 del servidor. Direcciones IPv4
serían ignorados.
EMM OPCIONES
-e, --emmm
Habilite el envío de EMM a CAMD para su procesamiento. Por defecto, el procesamiento de EMM es discapacitados
y solo se procesan ECM.
-Z, --emm-pid
Configure el pid de EMM manualmente. Esta opción es útil para servicios que tienen par de EMM
se transmite desde un sistema de CA. Sin esta opción, tsdecrypt siempre elige la primera
transmitir desde el sistema de CA elegido.
-E, --emm solo
Desactive el procesamiento de ECM y la salida de flujo. Esta opción es útil si el flujo de EMM
tiene una velocidad muy alta y está interfiriendo con el procesamiento de ECM. Usando --emm-solo usted puede
ejecute tsdecrypt especial dedicado únicamente a mantener actualizados los derechos de las tarjetas.
-f, --emm-informe-tiempo
Establecer intervalo para informes de EMM. El valor predeterminado es 60 segundos. Ajustado a 0 para deshabilitar EMM
informes.
-a, - filtro emm
Agregar filtro EMM descrito por . Los filtros EMM son útiles si lo desea
para limitar la cantidad de EMM que deberían llegar a su servidor CAMD. Lo básico
is Comando / Configuración donde los comandos son: aceptar todo,
rechazar_todos, aceptar y rechazar.
Para obtener más información sobre el filtrado y, por ejemplo, filtros, lea Filtrado
archivo que viene con tsdecrypt. Esta opción se puede utilizar varias veces para definir
a 16 diferentes filtros.
ECM OPCIONES
-X, --ecm-pid
Configure el pid de ECM manualmente. Esta opción es útil para servicios que tienen un par de ECM
se transmite desde un sistema de CA. Sin esta opción, tsdecrypt siempre elige la primera
transmitir desde el sistema de CA elegido. Ejecute tsdecrypt con --debug 2 y observe CA
descriptores en PMT para ver qué flujos de CA están disponibles.
-v, --ecm solo
Procese los ECM pero no decodifique el flujo de entrada. Esta opción es útil si solo
desea llenar su caché OSCAM DCW pero no quiere perder tiempo de CPU en la transmisión
descodificación.
-H, --ecm-informe-tiempo
Establecer intervalo para informes ECM. El valor predeterminado es 60 segundos. Ajustado a 0 para deshabilitar ECM
informes.
-G, --ecm-irdeto-tipo
Establezca el índice de la secuencia IRDETO ECM. NOTA: Este opción is obsoleto, mejor use
--ecm-irdeto-chid.
-2, --ecm-irdeto-chid
IRDETO CA envía ECM mezclados en un solo flujo en un solo PID. Para seleccionar el
Se utiliza el flujo de ECM correcto, el llamado número CHID. Oscam informa qué son los CHID
activado en su tarjeta y tsdecrypt le permite configurar el número CHID correcto
usando esta opción. tsderypt informa qué CHID están disponibles en el ECM entrante
Arroyo. El CHID es un número de 16 bits (0x0000 - 0xffff).
-K, --ecm-sin-registro
Deshabilite el registro de ECM y palabras de código. Los errores de palabras de código y los informes de estadísticas no son
afectado por esta opción.
-J, --cw-advertencia-tiempo
Después de cuántos segundos advertir si no se recibió una palabra de código válida. El valor predeterminado es
60 segundos. Ajustado a 0 para deshabilitar la advertencia.
-q, --ecm-y-emm-only
Procese ECM y EMM pero no decodifique el flujo de entrada. Esta opción combina
Opciones --ecm-only y --emm-only. Úselo si desea completar su OSCAM DCW
caché y mantenga actualizados los derechos de su tarjeta, pero no quiera perder tiempo de CPU en
decodificación de flujo.
DEBUG OPCIONES
-n, --archivo ecm
Lea el ECM del archivo de texto y envíelo al servidor CAMD para su procesamiento. Esta opción debe
ser utilizado junto con --caid y --servicio de entrada .
El archivo debe ser un archivo de texto normal, el formato del archivo se describe a continuación.
-m, - archivo emm
Lea EMM del archivo de texto y envíelo al servidor CAMD para su procesamiento. Esta opción debe
ser utilizado junto con --caid y --servicio de entrada .
A continuación se muestra un archivo de texto de ejemplo, las líneas que comienzan con # se ignoran y también 0x
los prefijos se ignoran. Cualquier otro símbolo en el archivo se procesa como número hexadecimal. Un
El archivo de ejemplo podría verse así:
# comentario
aa bb cc ddee
si 01 02 03 04
# Otro comentario
0x05 0x06 0x07
EVENTOS
Los eventos de notificación se envían cuando --notificar-programa y --identificación se utilizan opciones. El evento
Los parámetros se establecen como variables ambientales antes de ejecutar la notificación externa.
programa. Las variables son:
_TS Marca de tiempo Unix del evento.
_IDENTE tsdecrypt ident parámetro con "/" reemplazado por "-".
_MENSAJE_ID ID de mensaje de evento (por ejemplo, INICIO, DETENCIÓN, etc.).
_MESSAGE_MSG ID de mensaje de evento con "_" reemplazado por "".
_MENSAJE DE TEXTO Texto del mensaje de evento. Mensaje de evento legible por humanos.
Los eventos actualmente definidos son:
EMPIEZA Se inició tsdecrypt.
CÓDIGO_PALABRA_OK Se recibió una palabra de código válida y el descifrado es
trabajando bien.
SIN_CODIGO_PALABRA No se recibió una palabra de código válida durante X segundos. los
El proceso de descifrado se ha suspendido hasta que sea válido.
Se recibe la palabra de código.
NO_EMM_RECIBIDO No se ha recibido ningún paquete EMM durante X segundos.
ENTRADA_TIEMPO DE ESPERA No hubo datos sobre la entrada.
ENTRADA_OK Los datos han aparecido en la entrada.
STOP tsdecrypt se detuvo.
See notificar-script.example para ver un ejemplo sobre cómo crear un programa de notificación externo.
EJEMPLOS
Para comenzar rápidamente, aquí hay algunas líneas de comando de ejemplo. El sistema de CA predeterminado está configurado para
CONAX, puedes cambiarlo usando --ca-sistema parámetro.
# Descifre la transmisión de multidifusión de 239.0.50.11:5000 usando 10.0.1.1:2233
# como servidor camd y el resultado descifrado de salida a 239.78.78.78:5000
tsdecrypt --camd-servidor 10.0.1.1 \
- entrada 239.0.50.11:5000 - salida 239.78.78.78:5000
# Igual que el anterior pero habilita el procesamiento de EMM
tsdecrypt --emm --camd-servidor 10.0.1.1:2233 \
- entrada 239.0.50.11:5000 - salida 239.78.78.78:5000
# Igual que el anterior, pero no filtra el flujo de salida, lo que permite
# Tablas EIT / TOT / NIT, etc. para pasar
tsdecrypt --sin filtro de salida --emm --camd-server 10.0.1.1 \
- entrada 239.0.50.11:5000 - salida 239.78.78.78:5000
# Elija program / service_id para descifrar. Útil cuando la entrada es MPTS
tsdecrypt --camd-servidor 10.0.1.1 --servicio de entrada 1234 \
- entrada 239.0.50.11:5000 - salida 239.78.78.78:5000
# Leer el flujo a través de RTP y procesar el canal codificado VIACCESS
tsdecrypt --ca-sistema VIACCESS --emm --camd-servidor 10.0.1.1:2233 \
--entrada-rtp --entrada 239.0.50.11:5000 --salida 239.78.78.78:5000
# Descifrar flujo cifrado con CAID 0x0963 (NDS, cielo)
tsdecrypt --camd-servidor 10.0.1.1 --ca-sistema NDS --caid 0x0963 \
- entrada 239.0.50.11:5000 - salida 239.78.78.78:5000
# Envíe solo EMM a OSCAM para CAID 0x0963 (NDS, sky)
tsdecrypt --camd-server 10.0.1.1 --emm-solo --caid 0x0963 \
--input 239.0.50.11:5000 --output / dev / null
# Descifrar flujo cifrado con CAID 0x5581 (Bulcrypt)
tsdecrypt --camd-servidor 10.0.1.1 --caid 0x5581 \
- entrada 239.0.50.11:5000 - salida 239.78.78.78:5000
# Descifrar flujo cifrado BISS
tsdecrypt --biss-clave 0x112233445566 --entrada 239.0.50.11:5000 \
- salida 239.78.78.78:5000
# Descifrar archivo cifrado con palabra de código constante
tsdecrypt --const-cw 0x00000000000000001111111111111111 \
--input encrypted-file.ts --output file: //decrypted-file.ts
# Enviar ECM desde archivo
tsdecrypt --archivo ecm ecm.txt --caid 0x5581 --servicio de entrada 12345 \
--camd-server ejemplo.com
# Descifrar la secuencia IRDETO de Raduga (CHID == 0x0015)
tsdecrypt --entrada 239.0.50.11:5000 --salida 239.78.78.78:5000 \
--camd-server ejemplo.com \
--ca-sistema IRDETO --caid 0x0652 --ecm-irdeto-chid 0x0015
Utilice tsdecrypt_ffdecsa en línea utilizando los servicios de onworks.net