这是 tsdecrypt 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
tsdecrypt - 解密 mpeg 传输流。
概要
解密 [选项]
商品描述
tsdecrypt 通过 UDP/RTP 或文件读取传入的 mpeg 传输流,然后对其进行解密
通过从 OSCAM 或类似的 CAMD 服务器检索代码字后。 tsdecrypt 通讯
使用 cs378x(camd35 over tcp)协议或 newcamd 协议的 CAM 服务器。
配置
主要 配置
-i, --身份
设置登录到系统日志时将使用的标识。 的首选格式
身份是提供商/频道。
-d, --守护进程
启动时成为守护进程并将pid文件写入.
-N, --通知程序
执行 当预定义的事件发生时。 为了使此选项起作用
--身份 也应该使用。
您可以使用 通知脚本.example 文件作为通知程序和示例
如何创建自己的通知脚本。
参见 新闻 部分对事件的详细描述。
-S, --系统日志
将日志消息写入本地系统日志。
-l, --系统日志主机
设置系统日志主机。 tsdecrypt 通过 syslog 中的 tcp 向该主机发送消息
兼容格式。 syslog-ng 被测试为接收 syslog 服务器。
-L, --系统日志端口
系统日志服务器端口。 默认值为 514.
-F, --日志文件
将日志数据写入. 此选项可与 syslog 一起使用。
-D, -调试
设置消息调试级别。 目前有五个消息级别。 0 = 默认
消息,1 = 显示 PSI 表,2 = 显示 EMM 3 = 显示重复的 ECM,4 = 数据包
调试。 5 = 数据包调试 + mpeg ts 数据包转储。 设置更高的级别使
水平以下。
-j, --pid 报告
使用此选项时,退出时的 tsdecrypt 报告收到了多少数据包
在每个PID上。
-b, - 长椅
对 CSA 解密进行基准测试。 基准是单线程的。 如果你想
完全测试你的 CPU,并行运行几个 tsdecrypts。
-V, - 版
显示程序版本。
-h, - 帮帮我
显示程序帮助。
INPUT 配置
-I, - 输入
从哪里阅读。 tsdecrypt 支持从文件输入 (-I file://file.ts), IPv4
多播/单播地址 (-I 224.0.0.1:5000) 或 IPv6 多播/单播地址
(-I [ff01::1111]:5000)。 默认情况下 tsdecrypt 从 标准输入.
-1, --输入源
使用 IP_ADD_SOURCE_MEMBERSHIP 设置多播输入源地址。 这仅适用
用于 IPv4 多播。 默认值为 0.0.0.0(不应用源过滤)。
-R, --输入-rtp
从多播读取时假设输入是 RTP 流。 注意:没有 RTP
完成数据包的处理/重新排序。 12 字节的 RTP 头被剥离
输出,然后将流作为普通的 mpeg 传输流通过 UDP 进行处理
多播。
-z, --输入忽略盘
不要报告输入不连续或 RTP 不连续错误。
-M, --输入服务
选择服务标识。 当输入为 MPTS 时必须使用此选项,以便
选择正确的服务(程序)。 如果输入是 MPTS 并且 --输入服务 is
未使用,tsdecrypt 选择 PAT 中列出的最后一个服务。
-T, --输入缓冲区
使用此选项将解码延迟一定的毫秒数。 这个
即使 OSCAM 太晚返回代码字,也允许 tsdecrypt 解码服务。 为了
例如,SkyUK 在开始使用代码字之前会发送约 700 毫秒的代码字。 这意味着
如果 OSCAM 无法在 700 毫秒内返回代码字,则解密将失败
一小段时间。 设置 --input-buffer 1000 将解决问题
这个案例。
-W, --输入转储
将输入流保存在. 如果输入是 RTP,则文件将包含
没有 RTP 标头的数据(纯 mpeg 传输流)。 最简单的保存方法
输入使用命令行,如下所示:
tsdecrypt -I 239.78.78.78:5000 -O /dev/null -s 0.0.0.0 -W 文件.ts
OUTPUT 配置
-O, - 输出
输出解密流到. 目的地可以是 IPv4 多播地址
(-O 239.0.0.1:5000), IPv6 组播地址 (-O [ff01::2222]:5000), 主机名
解析为 IPv4/IPv6 地址 (-O example.com:5000) 或文件。 当输出为
文件,如果没有,文件名应该以 file:// (-O file://out.ts) 为前缀
包含 / 符号。 默认输出是 标准输出.
-o, --输出-intf
设置组播输出接口。 该值可以是输出的 IPv4 地址
接口(默认值:0.0.0.0 /any/)或在 IPv6 的情况下接口编号
(默认值:-1 /any/)。
-t, --输出-ttl
设置多播 ttl。 默认值为 1.
-g, --输出到
设置输出数据包的 TOS 值。 默认是不设置任何特定的 TOS。
-r, --输出-rtp
启用 RTP 输出。 默认输出是标准的 MPEG TS over UDP,这个选项
使 tsdecrypt 能够输出 RTP 数据包。
-k, --输出-rtp-ssrc
-u, --无输出错误
当没有有效码字时过滤所有输出。
-p, --无输出过滤器
禁用输出过滤。 默认情况下,输出过滤器是启用的,并且只有
PAT/PMT/SDT 和数据包留在输出中。 其他没有提到的
在 PMT 中,像 NIT、EIT、TDT 表和未知的 pid 被删除。
-y, --输出-nit-pass
启用输出过滤时通过 NIT 数据包。
-w, --输出-eit-pass
启用输出过滤时通过 EIT (EPG) 数据包。
-x, --output-tdt-通过
启用输出过滤时通过 TDT/TOT 数据包。
CA 配置
-c, --ca-系统
过程输入 EMM/ECM 来自. 目前测试和工作的 CA 系统是
康奈斯, 加密工程, 爱德托, 通行, 媒体卫士 (SECA) 以及 视频卫士 (NDS),
NAGRA, 加密,
格里芬 和 加密货币. 您可以选择但不支持的其他支持的 CA 系统
测试是 解密。 默认值 is 康奈斯. 您可以覆盖默认值
CAS CAID 使用 --凯德 参数。
-C, --凯德
直接设置CAID。 如果您有来自一个 CA 的几个 CA 流,这很有用,但是
具有不支持的不同 CAID 或 CAS --ca-系统 参数。
-Y, --const-cw
设置用于解密的常量代码字。 这 应该包含 32
十六进制字符。 例如使用 a1a2a3a4a5a6a7a8b1b2b3b4b5b6b7b8 作为参数将设置
甚至码字到 a1a2a3a4a5a6a7a8 和奇数码字 b1b2b3b4b5b6b7b8.
-Q, --biss-key
设置用于解密的 BISS 密钥。 这 应包含 12 个字符
(十六进制)。 例如 112233445566 是有效的 BISS 密钥。 如果 BISS 密钥包含 16
chars 这意味着密钥 CRC 嵌入在密钥中。 这些键也是
支持(它们与使用具有相同代码字的常量代码字相同)
偶数和奇数键)。
计算机辅助设计 配置
-A, --camd 原型
设置 CAMD 服务器协议。 有效的协议是 CS378X 和 纽卡姆. 如果这个选项
未使用默认协议是 CS378X (通过 tcp 的 camd35)。
-s, --camd-服务器
设置 CAMD 服务器地址。 您可以使用 IPv4/IPv6 地址或主机名。 如果端口是
然后没有设置 2233 用作默认端口。 2233 是 CS378X 的默认端口
协议,但对于 NEWCAMD 协议,您可能应该选择其他端口号。 到
设置静态 IPv6 地址必须放在括号中 ([]) 例如:
[1234::5678]:2233
-U, --camd-用户
设置 CAMD 用户名。 默认是 用户.
-P, --camd-pass
设置 CAMD 用户密码。 默认是 通过.
-B, --camd-des-key
设置 NEWCAMD 协议使用的 DES 密钥。 默认是 0102030405060708091011121314.
-4, --ipv4
仅使用服务器的 IPv4 地址连接到 CAMD 服务器。 IPv6 地址
会被忽略。
-6, --ipv6
仅使用服务器的 IPv6 地址连接到 CAMD 服务器。 IPv4 地址
会被忽略。
EMM 配置
-e, --emmm
启用将 EMM 发送到 CAMD 进行处理。 默认情况下,EMM 处理是 禁用
并且只处理 ECM。
-Z, --emm-pid
手动设置 EMM pid。 此选项对于具有几个 EMM 的服务很有用
来自一个 CA 系统的流。 如果没有这个选项 tsdecrypt 总是选择第一个
来自所选 CA 系统的流。
-E, --仅 emm
禁用 ECM 处理和流输出。 如果 EMM 流
具有非常高的速率并且正在干扰 ECM 处理。 使用 --emm-only 你可以
运行专门的 tsdecrypt 专门用于保持卡权限最新。
-f, --emm-报告时间
设置 EMM 报告的时间间隔。 默认是 60 秒。 设置 0 禁用 EMM
报告。
-a, --emm-过滤器
添加由描述的 EMM 过滤器. 如果需要,EMM 过滤器很有用
限制应到达您的 CAMD 服务器的 EMM 数量。 基础的
is 命令/设置 其中命令是: 全都接受,
全部拒绝, 接受 和 拒绝.
有关过滤和例如过滤器的更多信息,请阅读 筛选
tsdecrypt 附带的文件。 这个选项可以多次使用来定义
至 16 不同的过滤器。
ECM 配置
-X, --ecm-pid
手动设置 ECM pid。 此选项对于具有几个 ECM 的服务很有用
来自一个 CA 系统的流。 如果没有这个选项 tsdecrypt 总是选择第一个
来自所选 CA 系统的流。 使用 --debug 2 运行 tsdecrypt 并查看 CA
PMT 中的描述符以查看哪些 CA 流可用。
-v, --仅 ECM
处理 ECM 但不解码输入流。 如果您只是
想要填充 OSCAM DCW 缓存但不想在流上浪费 CPU 时间
解码。
-H, --ecm-报告时间
设置 ECM 报告的时间间隔。 默认是 60 秒。 设置 0 禁用 ECM
报告。
-G, --ecm-irdeto-类型
设置 IRDETO ECM 流的索引。 注意: 本篇 选项 is 已弃用, 更好 使用
--ecm-irdeto-chid.
-2, --ecm-irdeto-chid
IRDETO CA 在单个 PID 上发送混合在单个流中的 ECM。 为了选择
正确的 ECM 流,即使用所谓的 CHID 号。 Oscam 报告 CHID 是什么
在您的卡中激活并且 tsdecrypt 允许您设置正确的 CHID 号码
使用此选项。 tsderypt 报告传入 ECM 中可用的 CHID
溪流。 CHID 是 16 位数字 (0x0000 - 0xffff)。
-K, --ecm-无日志
禁用 ECM 和代码字的记录。 代码字错误和统计报告不是
受此选项影响。
-J, --cw-警告时间
如果未收到有效代码字,则在多少秒后发出警告。 默认是
60 秒。 设置 0 禁用警告。
-q, --仅 ecm 和 emm
处理 ECM 和 EMM,但不解码输入流。 此选项结合
--ecm-only 和 --emm-only 选项。 如果要填充 OSCAM DCW,请使用它
缓存并保持您的卡权限更新但不想浪费 CPU 时间
流解码。
DEBUG 配置
-n, --ecm 文件
从文本文件中读取 ECM 并将其发送到 CAMD 服务器进行处理。 这个选项必须
与 --凯德 和 --输入服务 选项。
该文件应为普通文本文件,文件格式如下所述。
-m, --emm-文件
从文本文件中读取 EMM 并将其发送到 CAMD 服务器进行处理。 这个选项必须
与 --凯德 和 --输入服务 选项。
Bellow 是一个示例文本文件,以# 开头的行被忽略,0x 也被忽略
前缀被忽略。 文件中的任何其他符号都被处理为十六进制数。 一个
示例文件可能如下所示:
# 评论
aa bb cc dd ee
01 02 03 04
# 其他评论
0x05 0x06 0x07
新闻
通知事件在什么时候发送 --通知程序 和 --身份 选项被使用。 事件
在执行外部通知之前将参数设置为环境变量
程序。 变量是:
_TS 事件的 Unix 时间戳。
_身份 tsdecrypt ident 参数用“/”替换为“-”。
_MESSAGE_ID 事件消息 ID(例如 START、STOP 等...)。
_MESSAGE_MSG 事件消息 ID 用“_”替换为“”。
_MESSAGE_TEXT 事件消息文本。 人类可读的事件消息。
当前定义的事件是:
主页 tsdecrypt 已启动。
代码_WORD_确定 收到有效码字,解密为
工作正常。
NO_CODE_WORD X 秒内未收到有效代码字。 这
解密过程已暂停,直到有效
接收到代码字。
没有收到EMM X 秒内未收到 EMM 数据包。
输入超时 没有关于输入的数据。
输入确定 数据已经出现在输入端。
STOP tsdecrypt 已停止。
参见 通知脚本.example 有关如何创建外部通知程序的示例。
示例
为了快速入门,这里有一些示例命令行。 默认 CA 系统设置为
CONAX,您可以使用 --ca-系统 参数。
# 使用 239.0.50.11:5000 从 10.0.1.1:2233 解密多播流
# 作为camd服务器并将解密结果输出到239.78.78.78:5000
tsdecrypt --camd 服务器 10.0.1.1 \
--输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 同上,但启用 EMM 处理
tsdecrypt --emm --camd-server 10.0.1.1:2233 \
--输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 同上但不过滤输出流从而允许
# EIT/TOT/NIT 等表透传
tsdecrypt --no-output-filter --emm --camd-server 10.0.1.1 \
--输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 选择 program/service_id 进行解密。 当输入为 MPTS 时很有用
tsdecrypt --camd-server 10.0.1.1 --input-service 1234 \
--输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 通过 RTP 读取流并处理 VIACCESS 编码的通道
tsdecrypt --ca-system VIACCESS --emm --camd-server 10.0.1.1:2233 \
--输入-rtp --输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 解密用 CAID 0x0963 加密的流(NDS,天空)
tsdecrypt --camd-server 10.0.1.1 --ca-system NDS --caid 0x0963 \
--输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 仅向 OSCAM 发送 CAID 0x0963(NDS,天空)的 EMM
tsdecrypt --camd-server 10.0.1.1 --emm-only --caid 0x0963 \
--输入 239.0.50.11:5000 --输出 /dev/null
# 解密用 CAID 0x5581 (Bulcrypt) 加密的流
tsdecrypt --camd 服务器 10.0.1.1 --caid 0x5581 \
--输入 239.0.50.11:5000 --输出 239.78.78.78:5000
# 解密 BISS 加密流
tsdecrypt --biss-key 0x112233445566 --输入 239.0.50.11:5000 \
--输出 239.78.78.78:5000
# 解密用常量码字加密的文件
tsdecrypt --const-cw 0x00000000000000001111111111111111 \
--输入加密文件.ts --输出文件://解密文件.ts
# 从文件发送 ECM
tsdecrypt --ecm-文件 ecm.txt --caid 0x5581 --input-service 12345 \
--camd-server example.com
# 解密来自 Raduga 的 IRDETO 流(CHID == 0x0015)
tsdecrypt——输入 239.0.50.11:5000——输出 239.78.78.78:5000 \
--camd 服务器 example.com \
--ca-系统 IRDETO --caid 0x0652 --ecm-irdeto-chid 0x0015
使用 onworks.net 服务在线使用 tsdecrypt