首页
社区
课程
招聘
[旧帖] AirPlayer音乐播放器,网络频道的 音乐缓存在哪? 0.00雪花
发表于: 2012-7-16 17:07 12344

[旧帖] AirPlayer音乐播放器,网络频道的 音乐缓存在哪? 0.00雪花

2012-7-16 17:07
12344
AirPlayer音乐播放器,网络频道的 音乐缓存在哪?  我抓句柄 和 文件监控。 IE缓存,系统缓存 看了个遍。。。

木有发现。。。。求知情人 解决饿。。。。

就是网络频道,像豆瓣音乐一样的~  但是 缓存地址没发现在哪。。。就是 mp3或者Data或者image 没发现饿。。。

1.请给出 准确缓存地址【MP3的缓存地址,不是专辑封面的缓存】

2.如果方便,写个小软件提供 提取功能。


[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个自己挂载软件调试一下,对几个下载文件的API断点,看看是保存在哪儿的,或者是直接断文件操作接口类API试试~~
2012-7-16 18:11
0
雪    币: 1751
活跃值: (1616)
能力值: ( LV12,RANK:222 )
在线值:
发帖
回帖
粉丝
3
作者说没有本地缓存
2012-7-16 21:48
0
雪    币: 292
活跃值: (153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
- -#不可能吧。。那它是怎么播放的。。。没有本地缓存怎么可能。。
2012-7-16 21:59
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
给楼主一个建议,找到airpaly音乐的缓存文件的实际意义远远小于学习层面的意义。通过360网络流量监测发现 此播放器每次播放哪怕同一音频文件时都会自动从网络下载,不会区分已下载的音频文件。如果网络不通,即时听过的歌也没有办法再听。
因此怀疑是做了一些处理 是为了防止用户脱机也能听他的歌。即时你找到了估计它也是加密的,而且永远都只是最后一次播放的音乐缓存信息。
所以意义真的不大,不过单纯是为了研究可以继续寻找···
2012-7-17 08:54
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
还有 就是缓存下来的东西 不一定是什么格式 MP3 wma什么的都有可能 也有可能是一段大众音频播放器无法识别的数据或者只有airpaly自身识别的加密文件。
2012-7-17 08:57
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
再添加一点认识:既然此款播放器号称自己是绿色软件 那么设计上一定是遵循 不产生垃圾文件 这条原则

如果真的有大量本地缓存产生 那么播放器没有理由不给出用户关于本地缓存的配置 比如:文件夹地址,缓存区大小设置等等

然而实际上 这些在软件中根本找不到选项 因此判断 它只是临时缓存 每下载完一首歌 就会覆盖前一首歌的缓存
2012-7-17 09:02
0
雪    币: 90
活跃值: (80)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
楼上的其实我觉得你说的没道理,对事不对人

我研究过如何去下载ablesky视频的下载,并且成功了。你可以百度一下ablesky,是收费的视频,里面有各个领域的教学视频。同样是下载之后没有缓存,并且抓包找到真正的下载地址后下下来发现所有的播放器都无法解码。

这时候一般的人肯定以为视频是加密的,没希望了。我去学习了flv视频的结构,查找了adobe给出的官方定义,发现其实只是在文件头多加了12个字节的多余代码,去掉以后就是正常的flv了。说实话如果这种在线播放要加密并不是很简单,接受视频的那边还需要动态解密,所以其实全文件加密的概率很低,最多只加了个mp3的文件头。文件头还是很好恢复的,毕竟保存的信息都是关于大小,码率之类的信息。
2012-7-19 04:12
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Merely aboriginal trepidation these individuals over to apprehend tunes, I actually accomplished had been watching more than by it has the cooler definite top quality! It may well compliance myself this energetic and through deserted beats by dre headphones white tracks this abounding increased earphones can not go along with in my opinion! During my drillmaster purses by dre, you might find out abiding aware cable television jumper'  beats by dre kobe The item technological innovation regarding followed braid damaging the teeth and daring to achieve you truly really feel added in in a position for all those bodies who utilize it; Associated with before you start that will! A person the plentiful conform additional adjusted portion associated with my own Beast Headphones power function as Minuscule dre beats white String conductors. This part is usually impetuous to improve affluence acceptance to obtain your tunes occurs away additional of course! At this point, I'll admire my own audio with aberrant efficiency, arresting abuttals and aswell your beats by dre solo black suffering garments through your defeats dre earphones" These humankind satisfactory earphones are usually obtainable in a properly set up with models!I actually acclamation these full sounds simply by Physician.Dre Studio to at least one with my cousin; Theye many applause the idea complete considerably? Right now, we enjoy our audio calm and part the enjoyment' Several thank you colossal surpasses Physician. dre created this specific variety of a utter beats by dre kobe headphones headset" Most of us applause these total drastically! For those those who are nevertheless gluttonous for virtually any headphones suitable for people, it is easy to utilize deal doctor, dre defeats; It is in reality actually seemingly this a lot of ready followed for you; Simply just attain a shot! you're visiting applause these individuals?
2012-7-19 05:16
0
雪    币: 90
活跃值: (80)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
于是我来证实我的说法了

去下了这个播放器,点开运行,每首网络歌曲播放之前抓包,可以看到

很明显,其他的都是获得歌词封面之类无用的东西,我们需要的是media文件夹下的东西,点开这个包
00000000    47 45 54 20 2F 6D 65 64 69 61 2F 64 30 30 61 37     GET /media/d00a7
00000010    63 63 38 36 36 38 33 31 31 65 30 61 34 35 32 31     cc8668311e0a4521
00000020    37 64 39 66 61 35 39 63 66 30 32 2E 70 75 72 20     7d9fa59cf02.pur 
00000030    48 54 54 50 2F 31 2E 31 0D 0A 55 73 65 72 2D 41     HTTP/1.1..User-A
00000040    67 65 6E 74 3A 20 4D 6F 7A 69 6C 6C 61 2F 34 2E     gent: Mozilla/4.
00000050    30 20 28 63 6F 6D 70 61 74 69 62 6C 65 3B 20 57     0 (compatible; W
00000060    69 6E 64 6F 77 73 3B 20 49 49 45 50 29 0D 0A 48     indows; IIEP)..H
00000070    6F 73 74 3A 20 6D 65 64 69 61 2E 70 2E 73 74 61     ost: media.p.sta
00000080    74 69 63 2E 61 69 72 70 6C 61 79 6D 65 2E 63 6F     tic.airplayme.co
00000090    6D 0D 0A 41 63 63 65 70 74 3A 20 2A 2F 2A 0D 0A     m..Accept: */*..
000000A0    0D 0A                                               ..


从这个包中我们获得了我们需要的文件很显然是ht t p://media.p.static.airplayme.com/media/d00a7cc8668311e0a45217d9fa59cf02.pur
于是很自然的我们下载这个文件,相当顺利,大小也正确,那么我们开打开它试试
打不开,无论是后缀改成mp3,还是wma还是flv,我们观察到它的后缀是pur,试试在百度中查找pur后缀是什么文件,也没有结果。
于是我是仔细看了airplayer的介绍:
自主开发Pure Music 纯音还原技术,精准还原音乐现场,丝毫毕现,从此告别数码音;更有人声增强技术,将在线音乐播放品质推向新的高度。

很显然这个pur后缀的文件就是官网上所说的pure music技术,我们用winhex打开这个pur文件能在开头看到PURE的字样,看来是没错了。那么这个所谓的pure music技术,到底是真正的独家编码,还是说对传统的编码做了一些小修改来防止别人离线播放呢?

为了证实这个想法,我们去找到了大小与这个pur文件相同,同一首歌的mp3版本,同时用winhex打开,可以发现文件头是完全不一样的,那么中间的编码呢?在mp3版本中任意选择一段特征码,在pur版本中搜索,发现搜不到,也就是说是真正的独家编码的可能性非常大。

可是仔细想想,这是个绿色播放器,是不可能在系统中安装解码器的,内置解码吗,总之先试试用airplay来播放试试。结果是可以播放,也就是可以大致猜测出airplay通过读图pur文件头的标志PURE来确定是pur格式,然后调用解码器来解码的

于是,我用od载入播放器,UPX壳,直接带壳调试,在内存中搜索50555245(PURE ascii)得到3处断点,下断,用AIRPLAY播放PUR文件,断在了这里
005056D5    3D 7FFE8001     cmp eax,180FE7F
005056DA    74 3C           je short AIRPLAY.00505718
005056DC    3D 50555245     cmp eax,[COLOR="Red"]45525550[/COLOR]
005056E1    74 2C           je short AIRPLAY.0050570F
005056E3    3D 3026B275     cmp eax,75B22630
005056E8    75 36           jnz short AIRPLAY.00505720
005056EA    8B8B 4C010000   mov ecx,dword ptr ds:[ebx+14C]
005056F0    85C9            test ecx,ecx
005056F2    74 29           je short AIRPLAY.0050571D
005056F4    B8 D08D5800     mov eax,AIRPLAY.00588DD0                 ; UNICODE "WMA"
005056F9    8BF1            mov esi,ecx
005056FB    E8 2FBAEFFF     call AIRPLAY.0040112F
00505700    8B83 4C010000   mov eax,dword ptr ds:[ebx+14C]
00505706    C740 1C 0E00000>mov dword ptr ds:[eax+1C],0E
0050570D  ^ EB B3           jmp short AIRPLAY.005056C2
0050570F    C745 0C 0900000>mov dword ptr ss:[ebp+C],9
00505716    EB 08           jmp short AIRPLAY.00505720
00505718    897D 0C         mov dword ptr ss:[ebp+C],edi
0050571B    EB 03           jmp short AIRPLAY.00505720

红色这句就是在判断是不是pur文件,可以看到其他转跳是判断mp3,wma的特征码的
之后我花了将近3个小时的时间去逆向跟了下,发现确实无法通过简单的修改就转化成普遍能播放格式

到这里我们来总结一下,airplayer向服务器发包,下载pur文件,然后内置解码播放。并且我们不可能去逆向出这个pure music的算法,至少对我来说就不行,那么剩下的只有放弃了吗?

呵呵。有时候成功就像哥伦布所说的那样,谁能把鸡蛋立起来?没人能想得到,虽然只是那么简单的事情。让我们冷静下来好好想一想,这个算法既然是airplay公司开发的,也就是开发方应该拥有puremusic算法的编码器,换句话说公司方一定是从网上下载了音乐后,运用他们的编码器转换成pur格式的,也只能他们自己能转换出这种格式,那么~你认为他们会把原版的mp3删除吗?我认为不会,如此庞大的歌曲库,只保留一种不通用的格式是不明智的,那么你认为他们会把mp3格式的对应歌曲放哪里呢?很直接的我们想到了ht t p://media.p.static.airplayme.com/media/d00a7cc8668311e0a45217d9fa59cf02.mp3

是的,成功了,这就是我们想要的东西!
2012-7-19 09:46
0
雪    币: 2882
活跃值: (1240)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yjd
11
楼上v5支持。。用的是哪款抓包工具?
2012-7-19 10:14
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
有几个疑问 如果只是为了达到得到音乐文件的目的 就像哥伦布立鸡蛋的方法一样 那么在airplay播放的时候 使用个网络嗅探器 把下载源的地址找到 最后再进行.pur的分析(以.mp3取而代之得到普通格式文件) 岂不是比截封包更省事么

还有 你能够找到播放器在本地缓存的位置吗?虽然数据是以.pur格式存放的。不过这个才是楼主问题的中心啊。

以上是一点疑问。重要的是你对此问的分析方法让我受益颇多,学习了!
2012-7-19 17:44
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
wpe就可以啊 工具而已嘛

上传的附件:
2012-7-19 17:58
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
以前发邮件问,好像记得回答是内存……
2012-7-19 19:17
0
雪    币: 90
活跃值: (80)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
用od打开airplayer,f9运行起来,看窗口-句柄(什么都没显示的话右键刷新),就能看到缓存的位置了,不过我没去证实到底是怎么样的形式保存缓存的,再来缓存必定是pur格式的,因为通过od跟踪可以发现程序确实对pur文件解码了,并没有去读过服务器上mp3,所以读出缓存也播放不了,如果是想要音乐文件的下直接下载来的靠谱

在说一点,看封包的时候你可以发现这些全是http的包,换言之,缓存其实是和ie的缓存在一起的,呵呵
2012-7-19 19:22
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
10楼厉害,这个也被你猜中。
2012-10-10 13:54
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
17
可以去买**了
2012-10-10 14:17
0
雪    币: 14
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
支持5楼的说法
2012-10-11 18:32
0
游客
登录 | 注册 方可回帖
返回
//