家里宽带是重庆联通,有开通IPTV,在恩山论坛看了不少IPTV融合抓包等教程,在这也开始自己尝试抓包自用,在非机顶盒的电视上也可以播放稳定的直播频道。
01 抓包工具
一、硬件:
1、使用带端口镜像的交换机或者路由器,如K2、K2P的一些openwrt固件有带端口镜像的交换机。
连接方式:光猫上网口接路由器WAN口,光猫IPTV口接路由器LAN1口,路由器LAN2口接电脑。
Openwrt设置:选中【启用 VLAN】、【启用流入数据包镜像】、【启用流出数据包镜像】,【数据包镜像源端口】选上面IPTV接入的LAN口,如上面接入的LAN1,这里就选LAN1,【数据包镜像监听端口】选上面电脑接入的LAN口,这里选LAN2。
2、如果没有带端口镜像的交换机,也可以用硬件代替:Throwing Star LAN Tap,网上购买十几元到几十元不等。
也可以用家用两根网线改装焊接,一根正常的网线,从中间拨开,另一根网线剪开,将剪断网线的白绿、绿、白棕、棕分别接到剪开的网线对应颜色的线上,接线图如下:
上我做成的成品:
二、软件
1、用到的抓包软件为:wireshark,官网下载:https://www.wireshark.org/
当前版本:4.2.2
2、文本处理软件:NOTEPAD++ ,官网:https://notepad.plus/
以上准备好就可以进行抓包了。
01 抓包直播源
1、按上面图示将A、B、C三个头分别接入光猫、机顶盒、和电脑。
2、启动wireshark,选择需要侦听的本地连接网卡,我的是选择以太网。
机顶盒还没启动的时候,wireshark抓到的是空白数据,如下
3、启动电视机顶盒,wireshark的数据区从空白开始不停的有数据冒出来。
机顶盒IPTV直播界面换台,wireshark抓一定数据后,停止抓包数据,对数据进行分析。
4、按机顶盒遥控器【设置】键,记下当前机顶盒IP地址,如我的是10.112.102.252。
5、在wireshark的顶栏第一行,表达式过滤器栏中,输入ip.dst eq 10.112.102.252 and http回车(红色为之前记录下的机顶盒IP地址)。wireshark就把所有目的ip是我的iptv盒子的http包都列出来。
ip.dst eq 10.112.102.252 and http【Crtl+F】调出搜索栏,在前面选择 【分组字节流】 【窄(UTF-8/ASCII) 】【字符串】,再到搜索框里面输入 SetConfig ,点查找。(如果分组字节流为灰色不可选,需先选【字符串】)
6、搜索会自动定位到搜索到的这一栏。
我们在这一行上面点右键,选择 【追踪流】->【http流】,会弹出一个新的对话框
在新对话框的下面,【查找】输入:【igmp://】,会自动定位到igmp://XXX.XXX.XXX.XXX:XXXX的地址,这里我们就看到了列表地址了,同时旁边也获取到了 rtsp:// 开头直播地址。
7、将直播列表这一段复制到NOTEPAD++中,进行替换编辑,用正则式匹配替换,即可做成我们需要的TXT直播源列表。
01 重庆联通IPTV直播源(RTSP协议)
重庆联通IPTV(TXT格式):
https://wwan.lanzouu.com/b00s6ua9e
密码:1234
没有评论:
发表评论