|
本帖最后由 ago 于 2020-2-6 13:32 编辑
一、工作平台:
WIN10系统,Wireshark软件 软件版本号Version 2.6.0 (v2.6.0-0-gc7239f02),HUB集线器。
二、接线方式:
IPTV网线接HUB的输入,重庆电信IPTV盒子网线接HUB的1口,win10电脑网线接HUB的2口。
三、抓包流程:
1、win10系统打开wireshark软件,选择连接HUB的2口的网卡(这里是有线网卡,断开无线网卡)
2、wireshark开始抓包,同时IPTV盒子通电,同时wireshark会获取很多数据包,等待IPTV盒子进入系统,随便选择1个电视频道收视,然后停止抓包。
3、保存包抓的文件。
四、分析数据包,提取频道列表。
1、用wireshark打开刚才的数据包;2、选择在软件界面最上方有1个“过滤器工具栏”,输入:http,此时,会自动过滤出http的协议内容。
3、然后ctrl+f,调出查找框,在“显示过滤器”的地方,选择下拉菜单为“字符串”,然后在后面框框里面输入:getchannel,然后就会搜索出http协议内容中,带有字符串“getchannel”字符的数据包。
这一行一般是get开头的,鼠标点中之后,左边有个向右的→,对应会自动出现向左的←,内容大约是:HTTP/1.1 200 OK (text/html),鼠标选中改行。
这一步的意思是选中getchannel那个命令服务器返回的频道数据。
4、然后选择软件界面的最上面的“文件”选项,然后找到“到处对象”,然后选择“HTTP...”,完成后,从服务器返回的频道数据就提取出来了。
5、然后进入你到处对象的HTTP的文件夹下面,宣召jsp文件,里面会有很多jsp文件,我当初就是卡在这个地方了,一直没有找到所需要的频道。
PS:过了一段时间无解,刚才不罢休,又进文件夹逛了逛,用dreamweaver浏览jsp的时候,无意间找到答案了。特此分享。
找到frameset_builder(1).jsp,可能会有2个这个文件,用txt工具或者别的文本编辑工具,打开文件体积比较大的那个frameset_builder.jsp。(这个文件的最下面就是频道组播地址了)
6、ctrl+f,查找igmp,你会发现有151个频道。我以下帖开头的两个节目内容,供大家参考。
jsSetConfig('ChannelCount','151');
jsSetConfig('Channel','ChannelID="ch00000000000000001251",ChannelName="CQTV新闻",UserChannelID="2",ChannelURL="igmp://235.254.196.208:1104",TimeShift="1",ChannelSDP="",TimeShiftURL="rtsp://172.1.14.18:554/live/ch12072117142442867381.sdp?playtype=1&boid=vcdn001&backupagent=172.1.14.18:554&clienttype=1&time=20180515xxxx+08&life=172800&ifpricereqsnd=0&vcdnid=vcdn001&userid=ixxxxxxx@itv&mediaid=ch12072117142442867381&ctype=5&TSTVTimeLife=7200&contname=&authid=0&UserLiveType=1&stbid=xxxx&nodelevel=3&terminalflag=1&bitrate=2000",ChannelLogURL="",PositionX="1",PositionY="1",BeginTime="0",Interval="-1",Lasting="0",ChannelType="2",ChannelPurchased="",LocalTimeShift="0",UserTeamChannelID="2",ChannelFCCServerAddr=""');
jsSetConfig('Channel','ChannelID="ch00000000000000001105",ChannelName="CQTV影视",UserChannelID="3",ChannelURL="igmp://235.254.196.209:1108",TimeShift="1",ChannelSDP="",TimeShiftURL="rtsp://172.1.14.18:554/live/ch12072117295910546074.sdp?playtype=1&boid=vcdn001&backupagent=172.1.14.18:554&clienttype=1&time=20180515xxxx+08&life=172800&ifpricereqsnd=0&vcdnid=vcdn001&userid=ixxxxxxx@itv&mediaid=ch12072117295910546074&ctype=5&TSTVTimeLife=7200&contname=&authid=0&UserLiveType=1&stbid=xxxxxxx&nodelevel=3&terminalflag=1&bitrate=2000",ChannelLogURL="",PositionX="1",PositionY="1",BeginTime="0",Interval="-1",Lasting="0",ChannelType="2",ChannelPurchased="",LocalTimeShift="0",UserTeamChannelID="3",ChannelFCCServerAddr=""');
7、ChannelName="CQTV新闻",UserChannelID="2",ChannelURL="igmp://235.254.196.208:1104" ChannelName="CQTV影视",UserChannelID="3",ChannelURL="igmp://235.254.196.209:1108"
等等,一共151个频道。
8、稍微对上面的数据整理一下,就可以做成m3u文件,用于PC或者手机平台播放了。
基本上来说,我之前没有找到组播地址,主要卡在了不知道那个jsp文件里面包含有频道列表信息,一般来说,先从文件体积最大的那个jsp文件打开寻找,就会有收获了。
希望对大家抓包有所帮助。
下班!
===========================================
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|