打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
wireshark的IPTV抓包
wireshark捕获了机顶盒的数据,待加载到主页后即可停止捕获

然后敲入http搜索

经过尝试发现这个http流中包含地址,其他地区需要自己手动实验
 
1.Crtl+F调出搜索栏,在前面选择 分组字节流 窄(UTF-8/ASCII) 字符串,再到搜索框里面输入 jsSetConfig ,点查找
2.会自动定位到搜索到的这一栏,我们在这一行上面点右键,选择 追踪流->http流,会弹出一个新的对话框



在http流中间的位置可以找到rtsp开头链接,你也可以使用查找功能
 

在我这里中文由于是gb编码的,导致wireshark无法显示
 

我们可以转换为hex转存显示后找到一些16位标志
 

复制后切换为原始数据,粘贴并去掉空格后查找下一个
 

将这整段蓝色的复制下来

打开emeditor,敲入一个空格后保存,然后再选择用16进制打开文件
 

删掉20后粘贴

保存后再选择gb2312编码即可看到中文


(电信竟然也有CCTV5,体育测试1就是= =不过机顶盒里没这个频道,竟然还获得了IPTV的隐藏频道)

请使用notepad++由正则匹配筛选,勾选匹配,得到m3u格式的地址列表。
​1
查找 .*ChannelName="(.*)",UserChannelID="(.*)",.*(rtsp.*)",Time.*
替换 #EXTINF:\2,\1\r\n\3

这段正则是我随意写的不同地区可能不通用
接着在文件头加上#EXTM3U保存为m3u即可~

2
查找内容那里为
+?ChannelName=\"(.+?)\",ChannelURL=\".+?://(.+?)\".+?
替换为:
#EXTINF:-1, \1\nrtp://\2\n

保存为m3u格式,就可以在用vlc直接播放了。
这个地方有个坑,我的notepad++复制上面的规则没法用,研究了半天发现是复制过去的\这个符号要删掉重新打,估计是复制过来,带了网页的格式。晕死了。

3
如果要在用友窝直播,这个格式是不行的。使用以下规则
查找内容那里为:
+?ChannelName=\"(.+?)\",ChannelURL=\".+?://(.+?)\".+?
替换为:
\1,rtp://\2\n

保存为UTF-8的txt文件,存到你的智能电视/安卓盒子的www.youwo.com文件里面,就可以正常观看了。


====================================华丽的分割线==================================

1、启动wireshark,选择需要侦听的本地连接网卡,启动iptv盒子的电源。此时wireshark的数据区从空白开始变的有数据不停的冒出来。等到电视中进入了iptv的直播界面即可关闭iptv盒子的电源。此时wireshark的数据区停止冒出新数据。

我们在wireshark的顶栏第一行,表达式过滤器栏中,输入http回车。wireshark就把所有的http包都列出来。
按Ctrl+F,搜索栏选择字符串,前面选择分组字节流。搜索框填写loadbalanced=1,点查找
亮条会定位到搜索到的那一行


你可以看到有2列ip,第一列源IP,即发起网络请求的一方,第二列目的IP,即请求发送到哪个服务器的IP。
你仔细看,如果你是pppoe拨号的IPTV盒子,一般都会被系统分配一个10开头的内网ip,
如果是dhcp的iptv盒子,一般都会被光猫分配一个192开头的内网ip。
我们记下这个121开头的服务器IP地址,后面有用。

这一条信息的意思就是10开头的IPTV盒子向121开头的服务器请求频道列表。121开头的服务器收到请求后会返回一个http的数据包给10开头的IPTV盒子。这个包就是直播源地址数据。
这个包在哪儿呢?他在另外一个方向的包里面。好,因为我的电脑是单网卡,所以一次只能抓一个方向的包,现在我们换D头连接,抓接收方向的包。

2、换线,抓包神器D头连接电脑网卡
wireshark关闭当前抓包,重新开始抓本地连接。数据区又变空白了。
启动iptv盒子的电源。此时wireshark的数据区从空白开始变的有数据不停的冒出来。等到电视中进入了iptv的直播界面即可关闭iptv盒子的电源。此时wireshark的数据区停止冒出新数据。
我们在wireshark的顶栏第一行,表达式过滤器栏中,输入http回车。wireshark就把所有的http包都列出来。


现在的源ip变成了远程服务器的IP,目的ip变成了IPTV盒子的IP了。
我们现在使用刚才记录的那个121服务器IP,找到第一次在源IP栏目中出现这个IP的这一行,info栏显示http 200 OK ,意思是说我响应了你上面我们记录那个IP的时候那个http请求,返回了频道列表给你了。

我们在这一行上面右键,选追踪流,http流,往下拖,很长,大概到中央位置。
如图显示频道列表的数据,右下角选utf-8,汉字就不会乱码,不过貌似我的传输过来是GBK编码,wireshark没法解码,所以中文频道还是乱码。


其中ChannelURL="igmp://239.252.219.64:5140",就是直播源地址。
请使用notepad++由正则匹配筛选,勾选匹配,得到地址列表。
查找内容那里为:
+?ChannelName=\"(.+?)\",ChannelURL=\".+?://(.+?)\".+?
替换为:
#EXTINF:-1, \1\nrtp://\2\n

这个地方有个坑,我的notepad++复制上面的规则没法用,研究了半天发现是复制过去的\这个符号要删掉重新打,估计是复制过来,带了网页的格式。晕死了。

3、人工完善组播源频道名字
最近看到本坛机油共享了,关于GBK编码的汉字处理方法,感谢@wengmingao,链接http://www.right.com.cn/FORUM/thread-329888-1-1.html
如果你搞不定,貌似只能人工一个台一个台的写名字了。

可以将这个列表保存好,拔掉抓包线,电脑直连光猫IPTV口,拨号或者DHCP后,用vlc打开这个列表,一个台一个台切换看着改
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
抓包IPTV
适合小白的使用Wireshark抓包IPTV的教程
#原创新人# 不拆机IPTV盒子破解!没错,任意品牌均可尝试!
原创 | 使用wireshark python邮件服务制作出自己的私人新闻助手
2018年全网最好的电视直播软件排行榜!可导入本地IPTV直播源
丢掉你的电信IPTV机顶盒,在家的任何角落看IPTV直播
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服