分享

另类下载在线试听网站的音乐------对IE8临时文件的研究 - Windows7 32b...

 hanzinu 2010-10-25
最近同学找我帮忙下载一首在线音乐,但是那个网站只提供了在线试听服务,于是按照以前网上学到的下载土豆视频的方法,使用Process MonitorIE读写文件进行监视,发现一个4.86M的疑似目的文件的Dat文件,将他复制出来改名,发现无法正常播放.正在郁闷的时候,另一个同学使用嗅探器将此文件下载到手,我一看,4.63Mwma文件,和我找到的dat文件相差无几,于是拿出UE对这2个文件进行比较,发现我得到的dat文件中有部分数据是多余的,于是将其去除,即可正常播放.于是测试了一些别的音乐,发现都能够像这样提取,私以为是一个很不错的方法,拿出来给大家分享.下面详细说明具体操作步骤

首先,我们需要Process Monitor工具(百度随便就能找到,我用的是2.02,是一个单文件绿色版)打开之,在菜单栏选择"过滤器-过滤器"打开如下图所示的界面.


可以看到里面有很多默认的过滤规则.然后点击上面的"TID",选择"进程名",后面选"不是",然后再后面选"iexplore.exe",再后面选"排除".然后点"增加".于是就增加了一条过滤规则,此规则的意思是"将所有不是IE进程的操作全部排除".然后,我们再增加2条规则,分别为"操作 读取文件 保留""操作 写入文件 保留".这样,我们就把除了IE的写入与读取以外的全部动作都排除了.最后应该如下图所示


点击确认,然后,打开IE,随便进入一个网站,这里举百度MP3 "朋友"的试听页面.
进入页面后,IE拉到左半屏,Process拉到右半屏,如下图,


这样容易察看, 然后在任务栏上点击"编辑-清除显示"这样屏幕上的所有进程信息都被清除掉了.
在试听途中,Process会列出IE进行的所有读取和写入操作,开头的时候你会看到不断的有"写入文件""读取文件",如果显示不过来了,再按一次"清除显示".你可以双击任何一项,查看它所执行的路径.你会看到类似于" C:\Users\***\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\4FPNEUG3\friend[1].dat"的路径,这就是音乐的dat文件所存放的路径(注意,dat文件名中不应该出现"{""}"符号).随着音乐的缓冲完成,"写入"操作就不会再出现了,"读取"操作仍然会继续出现,然后基本就能确定读取操作的文件即是我们需要的了.然后关闭IE,将这个地址(注意不要包含文件名)复制到资源管理器中,就可以找到你所需要的这个文件了(friend[1].dat).
然后将这个文件复制出来,你会发现改名成wma或者mp3文件后仍然是无法播放的,于是我们就要用到二进制编辑器(本例为UltraEdit14)
打开UE,打开我们得到的friend[1].dat文件,会看到如下图所示的东西.


我们看到文件开头有很多00,地址从00 00 00 00H00 00 FF F0H.这些就是额外增加的无用数据,我们选择这些数据(可以按住鼠标左键然后用page down键进行快速翻页)点击鼠标右键"剪切"即可剪掉他们.(注意,由于操作不同,开头可能会有一些非00的数据,这些也是无用的,放心的剪掉).如果歌曲有一些详细信息如"专辑",那么剪掉后下面几行后还会有很多00,这些不需要剪掉.现在这个文件已经能够播放了,但是播放到中间可能无法继续,因为中间也有一些无用数据.在剪掉了开头后,中间的无用数据出现在00 40 00 00H00 40 FF F0H.如下图


注意,由于操作不同,这边可能不会出现无用的大段00数据,如果全都是一些正常数据,那千万别给剪掉了.
剪掉了中间后,这个文件已经能够完整播放了,但是我们看到文件结尾可能也会有一大段无用的00数据,从底部往上全选所有的00数据剪掉吧(不剪掉也没关系,就是体积大了点)
好了,点击"文件-另存为" xx.mp3或者xx.wma,音乐的提取就完成了

上面是音乐文件的提取,如果是一些视频网站如土豆,他们用的在线视频是flv格式,那么我们从Process Monitor能直接得到flv文件,不需要经过UE的修改就能正常播放了

PS:
win7下IE8默认的临时文件夹是
C:\Users\***\AppData\Local\Microsoft\Windows\Temporary Internet Files
但是我找了一下,发现在线视频或者音乐并不是放在这个文件夹里面的
如果您去尝试一下,会发现dat文件或者flv文件存放的文件夹每次都不同,会出现在C:\Users\***\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5下的任意一个文件夹内(此文件夹即使是显示隐藏以后还是看不见的,需要地址栏直接输入),并且IE自带的清理临时文件并不会清除这些文件夹,而且里面文件非常多.
所以使用Process Monitor是最方便的方法

PS2:
刚才做了一个实验,发现在XP的IE6下wma音乐文件的临时文件并没有被修改过,是源文件,可以直接播放.可见vista的IE7以上系统才对这个临时文件做了手脚

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多