Cách lấy link của megavideo.com
Lâu rồi không viết blog này, hix hix.
Nói chung là cái này đơn giản.
Ví dụ link là: http://www.megavideo.com/?v=5VSH1C08
Ta lấy nội dung file xml của video đó:
http://www.megavideo.com/xml/videolink.php?v=5VSH1C08
Nội dung của xml là:
<?xml version="1.0" encoding="UTF-8"?> <ROWS><ROW url="" runtime="154" runtimehms="02:34" size="10810129" waitingtime="5000" k="" k1="18680" k2="11594" un="ae72b6243e82c6484903f038a4f90633" s="283" title="evil+bong+review" description="the+killer+dolls+reviewing+evil+bong%21+i+think+they+should+join+are+you+smarter+than+a+5th+grader%2C+now+thats+a+good+match%21" added="2009-08-06" username="fullmoononline" views="24145" comments="4" favorited="5" category="comedy" tags="evil++bong++charles++band++boobs++blood++gore++horror++comedy++funny++naked++strippers++smoke++weed++marijuana++kill" rating="100" embed="%3Cobject+width%3D%22640%22+height%3D%22468%22%3E%3Cparam+name%3D%22movie%22+value%3D%22http%3A%2F%2Fwww.megavideo.com%2Fv%2F5VSH1C0855e84c8defcf089dba5cefcc8e1b1c30%22%3E%3C%2Fparam%3E%3Cparam+name%3D%22allowFullScreen%22+value%3D%22true%22%3E%3C%2Fparam%3E%3Cembed+src%3D%22http%3A%2F%2Fwww.megavideo.com%2Fv%2F5VSH1C0855e84c8defcf089dba5cefcc8e1b1c30%22+type%3D%22application%2Fx-shockwave-flash%22+allowfullscreen%3D%22true%22+width%3D%22640%22+height%3D%22468%22%3E%3C%2Fembed%3E%3C%2Fobject%3E" ></ROW> </ROWS>
Chú ý k1, k2, un, và s ta sẽ có được link download, k1, k2, un sẽ thay đổi mỗi lần truy cập vào.
Ta sẽ giải mã để lấy được link.
Hàm giải mã:
function mv_decrypt($un_hash, $key1, $key2)
{
$str_bin = "";
// 1. Convert hexadecimal string to binary string
for($i = 0; $i < 128; $i++){
$str_bin .= floor(hexdec($un_hash[floor($i/4)])/pow(2,(3-($i%4))))%2;
}
// 2. Generate switch and XOR keys
$key = Array();
for ($i = 0; $i < 384; $i++){
$key1 = ($key1 * 11 + 77213) % 81371;
$key2 = ($key2 * 17 + 92717) % 192811;
$key[$i] = ($key1 + $key2) % 128;
}
// 3. Switch bits positions
for ($i = 256; $i >= 0; $i--){
$temp = $str_bin[$key[$i]];
$str_bin[$key[$i]] = $str_bin[$i%128];
$str_bin[$i%128] = $temp;
}
// 4. XOR entire binary string
for ($i = 0; $i < 128; $i++){
$str_bin[$i] = $str_bin[$i] ^ $key[$i+256] & 1;
}
// 5. Convert binary string back to hexadecimal
$un_hash = "";
for($i = 0; $i < 32; $i++){
$un_hash .= dechex(bindec(substr($str_bin, $i*4, 4)));
}
// 6. Return counted string
return $un_hash;
}
Link trả về sẽ là:
$link = ‘http://www283.megavideo.com/files/’ . mv_decrypt($u, $k1, $k2) . ‘/’;
Vấn đề ở đây là khi truy cập vào file xml, nó sẽ log ip và k1, k2, k3.
Khi truy cập vào url $link nó sẽ kiểm tra xem ip và giải mã u, k1, k2 xem có trùng không, nên chỉ máy nào truy cập vào file xml mới có thể download phim tại $link, còn máy khác thì không thể.
Popularity: 36% [?]
No comments yet.