【开源科技部】终极破解难以下载的rtmp视频
瓦尔德内尔吧
全部回复
仅看楼主
level 9
昨天晚上那个主题删了。 重新来哈哈。使用工具:wireshark和rtmpdump
2013年03月08日 13点03分 1
level 9
先来猜测一下原理。
我个人经过实践,以为上次那个地址替换,是国外网友根据经验得出的规律。 不一定长久有效,也存在一些问题。
但是rtmp要获得视频,肯定要和服务器交换信息。 这个信息就在rtmp协议最开始的“握手”数据包里面。 那么只要找到flash播放器发送给服务器的关于播放视频的信息,然后把这些信息给rtmpdump。 (个人猜测),rtmpdump就可以伪装成flash player,也放松握手包给服务器,这样服务器就会把视频流发送回来,就被rtmpdump给下载下来了。
经过我测试下载马龙vs延安(卡塔尔)比赛视频,好像这样下载,不会中途终端。
2013年03月08日 13点03分 2
level 9
点击start开始监测,然后再去点开视频(可以先打卡视频网站,但不要先就开始播放了,这样在监测前握手就已经跑掉了)。
2013年03月08日 13点03分 4
level 9
要去旁边学校上课了,上完课,再继续。
2013年03月08日 13点03分 5
level 5
美利坚朝廷又下雪啦*
2013年03月08日 14点03分 6
level 5
开始之后,数据包源源不断现实在画面中:
2013年03月08日 17点03分 7
level 5
终于没有未知错误啦,弄了半天才好。 呵呵。
然后再开始播放视频。 注意不是前面就开始播放,一定要等到wireshark开始作业之后,再点开这个视频。
2013年03月08日 17点03分 8
level 5
开始播放视频后,点击wireshark菜单下面左边第四个带有红色叉叉的图标结束抓取。
2013年03月08日 17点03分 9
level 9
又未知错误
2013年03月08日 17点03分 10
level 9
在过滤栏输入rtmpt进行过滤,把rtmp包过滤出来。rtmpt是rtmp的一种,还有rtmpe。在我电脑上输入rtmp过滤无效,不知道为何。
2013年03月08日 17点03分 11
level 9
终于用wapp版没有出现未知错误了。。 过滤之后,画面里全部都是rtmp协议的包。 包含信息的包和版本有关,网上有说invoke包的,但是我测试的几个站点,都是叫handshake包。 从我这里发送到ittv服务器的,找到handshake C2这个握手数据包。 pingistv的rtmp,也是handshake C2包。
2013年03月08日 18点03分 12
level 9
右键点击Handshake C2包,选择“Follow TCP Stream”
2013年03月08日 18点03分 13
level 9
这下子好了
2013年03月08日 18点03分 14
level 9
点击“Find”查找数据,并且耐心分析。
2013年03月08日 18点03分 15
level 9
首先查找“Url” 注意是大写的U 这里是寻找关于地址的信息数据。
2013年03月08日 18点03分 16
level 9
说我发广告贴。。
2013年03月08日 18点03分 17
level 9
那我就没法贴数据了,只能发图片了。 发图片好像还是用wapp成功率高。
2013年03月08日 18点03分 18
level 9
然后搜索play(小写的p),搜索关于播放的信息
2013年03月08日 18点03分 19
level 9
找到如下信息:
2013年03月08日 18点03分 20
level 9
然后我们来分析一下数据:
app...ondemand?_fcs_vhost=cp77194.edgefcs.net&auth=undefined&aifp=v002&slist=CHANNEL1-Seniors/2013/ittf_qa.tar/130224_t1_MA_Long_CHN_YAN_An_CHN
这一段是app
2013年03月08日 18点03分 21
1 2 3 尾页