社区导航

 

搜索
查看: 1845|回复: 10

[原创] 【STM32F7 RadioYúN】+ 豆瓣FM抓包分析

[复制链接]

2351

TA的帖子

3

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

发表于 2015-11-8 11:53 | 显示全部楼层 |阅读模式
好吧,我承认我是来凑数的,本来计划抓包分析一下数据流,发现这玩意还蛮复杂的,没有分析出结果,不过从一些数据流程上来看,在F7上实现一个豆瓣FM的客户端还是可行的,主要是搞清楚流程,或者说是最简流程。有个入口能进去把音乐的数据缓存下来播放就行了,基本上这个缓存放在RAM中就好了,实时播放。


抓包需要做的一些准备工作,需要先下载抓包工具Wireshark,关于工具本身不做过多的介绍,大家都懂的。为了方便观测这里我们需要使用滤波器,最好的方法是通过地址来过滤,毕竟现在电脑开起来太多的后台程序在使用网络,那个数据不是一般的多,通过地址是最有效的途径,针对这里而言。


好了,先确定一下豆瓣的服务器地址吧,直接通过PING来确定,这里我发现豆瓣的服务器地址会频繁更新,大概间隔30分钟内就更换了一个,之前的是221.147.4.32然后我怎么也抓不到数据了,我再PING一下发现更换成221.147.4.49了。
ipaddr.jpg

图1.豆瓣服务器地址

有了地址开始抓包吧,当然需要打开豆瓣FM的网页或者客户端,这里我使用的网页,后面有空再用客户端试试看看是否有差异。打开wireshark之后添加滤波器,这里使用地址滤波,格式如下ip.addr == 211.147.4.32 。
wireshark-fm.jpg

图2.wireshark-豆瓣FM


doubanfm.jpg

图3.web-豆瓣FM

fm-all.jpg

图4. all-豆瓣FM


这里是基本的抓包截图,后面再开始分析细节的数据包和流程,基本上是HTTP请求和HTTP响应以及中间的一些TCP连接进行数据流交互,当然这里我们可以看到很多重传的包,应该说这个服务器还是蛮有挑战的。


先看看第一个http-get包如下
01 http-get-plalist.jpg

图5.http-get-list

playlist.jpg

图6.http-full-request


接着看第二个http-get包,广告图片包
aid.jpg

图7.广告图

关于中间的那些TCP包,还没搞清楚具体的流程,等下次有空再分析吧,这里基本上是靠http来实现整个的数据交互过程,把request发送正确了基本上问题就不大了,细节的问题在摸索摸索吧。



来源:EEWorld stm32/stm8板块,转载请附上链接
电工


回复

使用道具 举报

1861

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-11-8 13:51 | 显示全部楼层
不错!很感兴趣

点评

有板子吗,一起玩啊,可以加我们群  详情 回复 发表于 2015-11-9 08:44


回复

使用道具 举报

1739

TA的帖子

1

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-11-8 15:16 | 显示全部楼层
没有那种直接的音频流? 不会还要从http里面抓吧?

点评

不清楚哦。。摸索一下  详情 回复 发表于 2015-11-9 08:43
人已离开,无事别找,找也找不到。


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-11-8 18:59 | 显示全部楼层
有点厉害。。。。
分享铸就美好未来。。。






回复

使用道具 举报

704

TA的帖子

1

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-11-8 21:32 | 显示全部楼层
很厉害哟


回复

使用道具 举报

490

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-11-9 00:09 | 显示全部楼层
其实有人做出来的,拿过来改下就好了

点评

你说的很对RT-thread的网络收音机中有代码  详情 回复 发表于 2015-11-9 08:41


回复

使用道具 举报

2351

TA的帖子

3

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

 楼主| 发表于 2015-11-9 08:41 | 显示全部楼层
weizhongc 发表于 2015-11-9 00:09
其实有人做出来的,拿过来改下就好了

你说的很对RT-thread的网络收音机中有代码
电工


回复

使用道具 举报

2351

TA的帖子

3

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

 楼主| 发表于 2015-11-9 08:43 | 显示全部楼层
freebsder 发表于 2015-11-8 15:16
没有那种直接的音频流? 不会还要从http里面抓吧?

不清楚哦。。摸索一下
电工


回复

使用道具 举报

2351

TA的帖子

3

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

 楼主| 发表于 2015-11-9 08:44 | 显示全部楼层

有板子吗,一起玩啊,可以加我们群

点评

没板子  详情 回复 发表于 2015-11-9 09:10
电工


回复

使用道具 举报

1861

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-11-9 09:10 | 显示全部楼层
lyzhangxiang 发表于 2015-11-9 08:44
有板子吗,一起玩啊,可以加我们群

没板子


回复

使用道具 举报

723

TA的帖子

5

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2015-11-9 09:21 | 显示全部楼层
期待成品出来的样子
物致DIY 期待您的到来~
QQ群:646461928
购买地址


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /3 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-8-19 01:09 , Processed in 0.314446 second(s), 19 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表