共计 1425 个字符,预计需要花费 4 分钟才能阅读完成。
提醒:本文最后更新于2022-10-11 09:45,文中所关联的信息可能已发生改变,请知悉!
1.环境准备
电信IPTV机顶盒
支持openwrt的路由器 或者爱快
Wireshark
2.抓取步骤
将电信IPTV盒子连接到路由器的LAN口
配置盒子,使盒子处于观看电视频道状态待用
获取电信盒子IP(本次抓取ip为192.168.1.126)
ssh登录路由器执行命令
1, 安装支持库(openwrt)
opkg update
opkg install libpcap
opkg install tcpdump
进入u盘挂载目录,根据实际情况选择,也可以不用U盘,路由本身空间够的话(20M左右)用路由本身的空间
cd /tmp/mnt/disk/
tcpdump -i br-lan src host 192.168.1.126 -w ./target.cap
方法1:
执行完命令后开始将电视机顶盒重启,到能正常播放电视台,随便播几个频道就可以了
ssh客户端CTRL+C结束抓取
scp或者使用Samba服务拷贝target.cap到本地
方法2:
执行完命令后开始将电视机顶盒换台,把所以需要抓取的电视台都换一遍
换台完毕后ssh客户端CTRL+C结束抓取
scp或者使用Samba服务拷贝target.cap到本地
方法3:利用爱快本身的抓包功能,最简单,
重点:
通过Wireshark打开文件分析
输入过滤信息rtsp,导出过滤结果,其中Info信息里的PLAY地址即为IPTV直播地址,可以通过播放器直接播放验证
文件-导出分组解析结果 .txt
打开excel,找到数据~来自文本~打开你保存的txt节目源(提前把双引号和问号替换成空格)~勾选分割符号下一步~勾选空格(要是还有别的需要分割的地方可以勾选其他,再填写文本中需要分割的符号)点下一步完成~然后你就看到节目名和节目源地址被分开了,然后把这两列复制下来粘贴到新建的excel2文档中,然后合并一下,中间记得加上英文下的逗号,合并完就可以了
数据筛选 排序,可以直接选出节目单
IPTV数据分析
1.用Wireshark打开刚才的“pcapng ”文件,然后在软件工具栏下面有个“过滤器工具栏”,在文本框中输入“http”,软件会过滤出http的协议内容。
2.出来“http”协议的内容后别急,电脑上按下CTRL+F键,会在第一步中的“过滤器工具栏”下方出现一个查找框,在下图的左数第二个红框中下拉选择“字符串”,在左数第三个红框用输入我们要查找的关键字“channel”。
3.进行关键字“channel”查找后,软件就自动搜索出“channel”相关的数据流了。
4.在软件右侧的“info”这一列,找到有关“HTTP/1.1 200 OK (text/html)”字样的数据行,随便哪一条都行,用鼠标选中它这一行数据,在菜单栏中选择『文件』→『导出对象』→『HTTP』。
5.这时候会弹出一个对话框,里面有很多文件,往下拉,在“文件名”一列中找到有“frameset_builder.jsp”这样字样的文件,你会发现有两个这样的文件,选择文件比较大的那个,我这选的是180K的那个。
6.把这个“frameset_builder.jsp”文件保存到本地并用记事本打开,往下拉再往下拉,就会看到频道列表了。
提取频道数据就更简单了
把得的数据保存为.txt文件
用excel打开,分隔符输入 ?
打开就可以了,删除不用的数据,收功
算了,好人做到底
把抓好了的发上来直接用吧(环境:江西电信,其它的网络没有测试过)
https://zbds.lanzoul.com/i8dcM06o6qtc
您好,江西电信iptv上新CCTV-13高清了,能否辛苦您获取一下最新的呀?家里没有爱快的路由器,谢谢您了!