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% [?]


  1. No comments yet.

  1. No trackbacks yet.

Chọn kiểu gõ: Tự động TELEX VNI Tắt

Bad Behavior has blocked 48 access attempts in the last 7 days.