webplayer播放资源用普通的嗅探方法并不能够找到要下载的连接,从这一方面说有效防止了盗版和盗链,不过,今天在网上看到了一个方法,虽然看起来比较麻烦,其实还是蛮简单的,个人整理了一下,以备后用。
1. 首先下载一个网络嗅探器(局域网,校园网以及内网的用户不能够很好利用这个软件,是个遗憾,包括我)。 下载地址很多,推荐:网络嗅探器4.73。 在开始使用之前最好设置一下,嗅探的文件类型中选择视频,如下图(这个图截取的很烂,充分说明截图软件不好):
2. 上述工作准备好以后,点击“开始嗅探”,然后打开要播放的webplayer文件,等待一会,会出现如下图中的连接:
在上图所示的带有IP显示的连接上点击右键-选择查看数据包,如下图:
查看结果通常如下 GET /webmedia/webmedia.tfs?cmd=1&uuid=32ab5874-1f27-40bf-a13d-de8d18b5c33&prog_id=3329&server_id=1&customer_id=112&local=10.11.63.44&proxy=&progtime=0&filetype=dat&requesttype=1&Offset=0 HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/vgplayer, application/x-shockwave-flash, */* Connection: Keep-Alive Host: 202.192.145.98 User-Agent: Viewgood/1.0 (1; 1; 1) Accept-Encoding: gzip, deflate 找到含有Offset=0 的连接,点击右键,选择“用简易下载软件下载”,调出嗅探器自带下载软件(如下),点击新建,自动获取地址,然后,直接确定,就好了。
各字段的意思:其中 prog_id=11111 为 电影的序列号,决定你看的是什么,必须 customer_id=12345 为用户ID,为了不泄露可以随便换一个数字 uuid=12345 为随机数字,可以换一个数字 Offset=0,为偏移地址,决定开始的位置 Host: 218.71.142.91 为要连接的主机名 其他的可以自行测试
下载完成后,通常不是rm或rmvb格式,你可以手动修改。(技巧提示,有的电脑设置“不显示文件后缀”那么就无法修改文件名后缀,打开我的电脑,工具栏中选择-工具-文件夹选项-查看-隐藏已知文件名后缀,勾去掉)
具体自己摸索吧,人的智力是无限的,但是,但是为人民服务的精力是有限的。
webplayer相关代码
<script language="JScript"> document.onkeydown = function() { if(event.keyCode != 27) { event.keyCode = 0; event.returnValue = false; } } function PlayerError() { if(window.opener == undefined)history.back(-1); else self.close(); } </script> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>盗连影院欢迎您的光临</title> </head> <body onContextMenu="window.event.returnValue=false;" bgcolor="#000000" topMargin="0" leftMargin="0" style="border-color:#000000;" > <table align="center" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td align="center" valign="middle"> <object id="WebPlayer" width="1024" height="768" classid="CLSID:AA899B43-24BD-4B6B-BBD0-45557D8D11E0" VIEWASTEXT> <param name="_Version" value="65536"> <param name="_ExtentX" value="10583"> <param name="_ExtentY" value="10583"> <param name="_StockProps" value="0"> </object> </td> </tr> </table> <script language="JScript"> x = CheckPlayer(); function PlayerInit(szServerHost) { WebPlayer.ServerMode = "2"; WebPlayer.UserName = ""; WebPlayer.UserID = ""; WebPlayer.PlayMode = "1"; //SendType WebPlayer.PlayModeValue = "4728"; //MultiIP_Addr WebPlayer.ChannelID = "4728"; WebPlayer.AuthenHost = "vod.arhz.com:80"; WebPlayer.ServerHost = "1.1.1.1"; //IpAddr WebPlayer.Session = ""; //""; WebPlayer.ProtocolType = "1"; WebPlayer.EmbedMode = "1"; WebPlayer.ProgName = "超人归来"; WebPlayer.ContorlWidth = 322; WebPlayer.ContorlHeight = 320; WebPlayer.Start(); } function RestorePlayerWindow(iWidth, iHeight) { window.resizeTo(iWidth, iHeight); availWidth = screen.Width; availHeight = screen.availHeight; iTmpPix = availWidth - iWidth; iWinLeft = iTmpPix / 2; iTmpPix = availHeight - iHeight; iWinHeight = iTmpPix / 2; window.moveTo(iWinLeft, iWinHeight); } function GetHostName(szUrl) { iNameSize = szUrl.indexOf("/", 7) - 7; szUrl = szUrl.substr(7, iNameSize); if(szUrl.indexOf(":") > 0)iNameSize = szUrl.indexOf(":"); szHostName = szUrl.substr(0, iNameSize); return szHostName; } function GetHostPort(szUrl) { var szHostPort, iPortPos, iPortSize;
if(szUrl.indexOf(":", 5) > 0) { iPortPos = szUrl.indexOf(":", 5) + 1; if(szUrl.indexOf("/", iPortPos) > 0)iPortSize = szUrl.indexOf("/", iPortPos) - iPortPos; szHostPort = szUrl.substr(iPortPos, iPortSize); } else { szHostPort = 80; } return szHostPort; } function CheckPlayer() { try { var oTest = new ActiveXObject("VGPlayer.WebVGPlayer.1"); } catch(e) { if(window.opener == undefined) { window.alert("首次点播将安装播放器插件..."); window.open("../download/WebPlayer.exe"); history.back(-1); } else { window.opener.alert("首次点播将安装播放器插件..."); window.opener.open("../download/WebPlayer.exe"); self.close(); } return false; } delete oTest; PlayerInit("1.1.1.1"); //RestorePlayerWindow(334, 352); return true; } function GetServerHost() { szServerHost = ""; if(szServerHost.length == 0) { alert("\n对不起,服务器集群负荷已满或您的地址不在服务范围内!"); self.close(); } if(szServerHost == "-1")szServerHost = GetHostName(this.location.href) + ":80"; return szServerHost; } </script> </body> </html> <!-- Modify by aresbby --> ——————————————————————————————
其中
WebPlayer.PlayModeValue = "4728"; //MultiIP_Addr WebPlayer.ChannelID = "4728"; WebPlayer.AuthenHost = "vod.arhz.com:80";
“4728”是电影的编号 “vod.arhz.com:80”是服务器的地址
|