找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1170|回复: 8

[iptv信源 资源分享或寻求] 抛砖引玉,四川电信IPTV鉴权的3DES加解密PHP版

[复制链接]
发表于 2024-2-9 23:21 | 显示全部楼层 |阅读模式
  1. <?php
  2. define('KEY_LENGTH', 24); // 3DES 密钥长度为24字节
  3. define('BLOCK_SIZE', 8); // 3DES 块大小为8字节

  4. function pkcs7_pad($data) {
  5.     $pad = BLOCK_SIZE - (strlen($data) % BLOCK_SIZE);
  6.     return $data . str_repeat(chr($pad), $pad);
  7. }

  8. function pkcs7_unpad($data) {
  9.     $pad = ord($data[strlen($data) - 1]);
  10.     if ($pad > strlen($data)) {
  11.         return false;
  12.     }
  13.     if (strspn($data, chr($pad), strlen($data) - $pad) != $pad) {
  14.         return false;
  15.     }
  16.     return substr($data, 0, -1 * $pad);
  17. }

  18. class Prpcrypt {
  19.     private $key;

  20.     public function __construct($key) {
  21.         $this->key = str_pad($key, KEY_LENGTH, '0');
  22.     }

  23.     public function encrypt($text) {
  24.         $text = pkcs7_pad($text);
  25.         $iv = '';
  26.         $ciphertext = openssl_encrypt($text, 'DES-EDE3-CBC', $this->key, OPENSSL_RAW_DATA, $iv);
  27.         return bin2hex($ciphertext);
  28.     }

  29.     public function decrypt($hexText) {
  30.         $ciphertext = hex2bin($hexText);
  31.         $iv = '';
  32.         $plaintext = openssl_decrypt($ciphertext, 'DES-EDE3-CBC', $this->key, OPENSSL_RAW_DATA, $iv);
  33.         return pkcs7_unpad($plaintext);
  34.     }
  35. }

  36. // 查找密钥(此处模拟找到正确密钥的过程)
  37. $keyFound = null;
  38. $authenticator = '';
  39. foreach (range(0, 99999999) as $x) {
  40.     $key = sprintf('%08d', $x);
  41.     $pc = new Prpcrypt($key);

  42.     try {
  43.         $decrypted = $pc->decrypt($authenticator);
  44.         echo "已经找到key: {$key}, 解密后为: {$decrypted}\n";
  45.         $keyFound = $key;
  46.         break;
  47.     } catch (\Exception $e) {
  48.         continue;
  49.     }
  50. }

  51. if ($keyFound !== null) {
  52.     echo "解密完成!共查找到 1 个密钥,为:{$keyFound}\n";

  53.     // 使用找到的密钥解密
  54.     $prpcrypt = new Prpcrypt($keyFound);
  55.     $decryptedText = $prpcrypt->decrypt($authenticator);
  56.     echo "解密后的文本:{$decryptedText}\n";
  57. } else {
  58.     echo "未找到正确的密钥。\n";
  59. }
  60. ?>
复制代码
欢迎讨论重庆电信IPTV鉴权过程
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-2-10 00:22 | 显示全部楼层
重庆电信我愣是搞了几个月没搞出来,鉴权加密太狠了

点评

是不是方向没对哦!感觉和四川一样的啊  详情 回复 发表于 2024-2-10 08:47
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-2-10 08:38 | 显示全部楼层
解密有什么用?转发就能看
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-2-10 08:39 | 显示全部楼层
我四川电信解密后克隆设备也不能同时用。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-10 08:47 | 显示全部楼层
mxdyeah 发表于 2024-2-10 00:22
重庆电信我愣是搞了几个月没搞出来,鉴权加密太狠了

是不是方向没对哦!感觉和四川一样的啊

点评

你整出来了吗? 我愣是没整得出来  详情 回复 发表于 2024-2-10 11:43
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-2-10 11:43 | 显示全部楼层
顽皮狗的神秘 发表于 2024-2-10 08:47
是不是方向没对哦!感觉和四川一样的啊

你整出来了吗?
我愣是没整得出来

点评

没有,等大佬来搞  详情 回复 发表于 2024-2-10 13:09
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-10 13:09 | 显示全部楼层
mxdyeah 发表于 2024-2-10 11:43
你整出来了吗?
我愣是没整得出来

没有,等大佬来搞

点评

你抓包这些怎么样?能不能抓到认证信息  详情 回复 发表于 2024-2-10 22:12
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-10 22:12 | 显示全部楼层

你抓包这些怎么样?能不能抓到认证信息
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-2-13 21:37 | 显示全部楼层
iptv 设备上不是直接可以查看密码吗
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-22 17:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表