webplayer播放資源用普通的嗅探方法并不能夠找到要下載的連接,從這一方面說有效防止了盜版和盜鏈,不過,,今天在網上看到了一個方法,,雖然看起來比較麻煩,,其實還是蠻簡單的,,個人整理了一下,,以備后用,。
1. 首先下載一個網絡嗅探器(局域網,,校園網以及內網的用戶不能夠很好利用這個軟件,是個遺憾,,包括我),。 下載地址很多,推薦:網絡嗅探器4.73,。 在開始使用之前最好設置一下,,嗅探的文件類型中選擇視頻,如下圖(這個圖截取的很爛,,充分說明截圖軟件不好):
2. 上述工作準備好以后,,點擊“開始嗅探”,然后打開要播放的webplayer文件,,等待一會,,會出現(xiàn)如下圖中的連接:
在上圖所示的帶有IP顯示的連接上點擊右鍵-選擇查看數(shù)據(jù)包,如下圖:
查看結果通常如下 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,,為了不泄露可以隨便換一個數(shù)字 uuid=12345 為隨機數(shù)字,可以換一個數(shù)字 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”是服務器的地址
|