日期:2014-05-18  浏览次数:20699 次

弱弱的问一句,迅雷的FLV嗅觉器是什么原理
RT, FLV的嗅觉器是什么原理,怎么实现根据swf来获得背后的flv地址呢?

------解决方案--------------------
swf的flv地址包含在html <object ..> 中,有的是直接顯示最終flx地址,有些是play.flv?para=xxx,xxx2sss (僅舉例)這類經過隱藏或者轉換的地址中.
另外迅雷的FLV的嗅探器也只是初步的嗅探器,因為不同的網站使用隱藏或者防下載的手段都不一樣,所以一般都是嗅探直接顯示最終flx地址的.
------解决方案--------------------
我们都知:
每当我copy 到 迅雷 能下载的地址时,如果开了迅雷 ,迅雷就能知到,并从贴粘板中取得数据,

请问:
1· [迅雷] 监视了什么事件? 
2· 操作系统是如何告知迅雷的?
------解决方案--------------------
有意思。。
------解决方案--------------------
" 1· [迅雷] 监视了什么事件? "
大致描述说明如下:

首先大家在安装迅雷的时:
1.以IE为例,迅雷安装程式会将一个迅雷下载的BHO(Browser Helper Objects)装载到IE中
2.如果此时选择了多浏览器支持,以Chrome为例,迅雷安装程式会将一个Chrome Extension插件装载到Chrome的扩展功能

然后大家打开浏览器IE时(以下以IE为例),IE会装载未停用的BHO,如果此时迅雷的BHO未被停用,那么就会装载.此时,BHO就开始工作了,他会监控大家的一些操作行为,分析是否需要启动迅雷来进行下载,
1.如果大家打开了以特定后缀的下载连接地址,动作会被BHO截获,启动迅雷下载
2.如果大家在浏览器上按下了进行了复制快捷键,动作会被BHO截获,会从WINDOWS粘贴板内存中取出链接地址,启动迅雷,启动迅雷下载

2· 操作系统是如何告知迅雷的?
操作系统并未主动的去通知迅雷,而是迅雷的BHO在监听,如第一点中描述.

探讨

我们都知:
每当我copy 到 迅雷 能下载的地址时,如果开了迅雷 ,迅雷就能知到,并从贴粘板中取得数据,

请问:
1· [迅雷] 监视了什么事件?
2· 操作系统是如何告知迅雷的?