в чём секрет?

Discussion in 'PHP' started by greki_hoy, 25 Jul 2014.

  1. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    Всем привет

    подскажите как браузер получает прямую ссылку на видео

    вот ссылка на страницу с фильмом

    Code:
    http://kinogo.net/4668-planeta-obezyan-revolyuciya-2014.html
    
    смотрю исходник страницы там такое

    Code:
    <object class="uppod_style_video" id="films4668" uid="films4668" type="application/x-shockwave-flash" data="/templates/kinogo/uppod/uppod/uppod_new.swf"  width="640" height="400">
    	<param name="bgcolor" value="#000000" />
    
    	<param name="wmode" value="transparent">
    	<param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" />
    	<param name="movie" value="/templates/kinogo/uppod/uppod/uppod_new.swf" />
        <param name="flashvars" value="comment=Планета обезьян: Революция (2014)&amp;st=http://kinogo.net/templates/kinogo/uppod/uppod/v2.4-films-rek.txt&amp;file=2iob3gRLvctWvQA1vxFHGdTB2a4B0aGLv5m4GCsNU5tmUaYVOdYWOgGjOxUNtQE1UjZatdkHyQ3byj3NtCJNUxbLk5480ftL2iENvcu8Uxm4GdEM0a946I4h0HzNkfkL0i4zUa4mUSbNtgEbv5k8GDrr&amp;poster=http://kinogo.net/templates/kinogo/uppod/preview.jpg&amp;debug=1" />
    </object>
    
    жму смотреть и смотрю в сниффер браузер сначала делает запрос на

    Code:
    http://kinogo.net/templates/kinogo/uppod/uppod/v2.4-films-rek.txt?rand=0.4339523180387914
    
    на что получает какой то зашифрованный ответ

    Code:
    82AEEZykiJYW1xaTjFdQnHB0IzkOkZe2My92Mv9sQrzsN6ozC5bZjYl1fGkbsSym8Cal1SQXFWN9JzC5JckOkZBMv6f30D6WQfF2wkbfanotj1cQ2QXL2MvzzsNozC5k=j1l1kwanY2MkXvOk1mwcFy30hHsQJRFwf9vwrjzC5Ttj1b6dGkbek1J1JaTcSYI=j1Al1CQVYv1XcsaDA4jOk=Wsvz31X1Sa7ktj1vz31X1SOLidxOLij1l1CQhRdwSyzmwXRWNkbk1LiBxOLixOktj1XT2NYyzmwXRWNkXvOkNAms6L2MXzsNkTWwFWRFwf9vwjzC5Ttsj1f=dMbT2Nvzdwtf9vwjzC5Ttj1faHWwfHv06Q3QIz31TX1Caktj1692N3zksQcYmwbzC5Ttj14T=dMbT2Nvzdwf9DvwjzC5Ttj16I2N2DGmwtYv1X=jOkbbdwIQWQkT30cLWN9kbk1b1kOk1mwXRDWNL9WwkzC5k1j1el1SQXFWNJY2Mbz2C5Ttj16I2GXR3GdkbCactj1t9BwbzQC5Rzkaktj1DRWNfVzC5Ttj1bRdGD65WQfF2wkXvOkisNeXHms6I2McRFwf96vwjzC5ke2wITWw8WR6wIzB5fp3Q3pAvNXZv0h9m0XZm0hVT2UhTd0XbdwIQyd5WRpQD6dwfF3NiXR3GXbdwhRpQo6FdGXbB5LFdwbRpQto6dGXe3wVTd5LFsdwbzkOkaBwnzBG6DRWNkbSal1fwvzEd0V9v1X=jOk=dMebT2Nb6dGkbSyf78jOk7Wsvz31XeJYHl1CMyY2MbzC5Ttfj1hRIQkzC5btj1T3Q2Qkbka8tj1mRsIQkzC5k1JNT=2OAf1kOk1mwXRWNvz331XAja8tj1mRINDVHv1X1Saktj1tYzmsvz31X=jOk1sQ7WRW0VLWwj63QXFkdMkbk1b1kOkAsMzcR3wkbSal1fNVHEv1X1fQDHv5DRdGRcpvNLFdwbRCQnHiB0IRfwvR3wVoW5GJpdGhTd0opdGnZksQDLfwvR3wVoW57ntu0c9BMktj1DRSWNVzC5k=j1l1fQZkzC5Ttj1fedwhYNW0kXvOkZv0h9m0nyT30cLWNkbk1vIQ31l1SQb6BGyTdwanzsQfHmsJ92Nkb6k1oRdGcR3Nktj1N6Y2NXHBwbzC5k032wktj16HsUcRFwkXR306YsGhHmsJ982NkbSal1Swhp306cYv1Xcv1T1kOk083NkbSYDAjOk=Wsrvz31X1kQ3Q3Q3Qs31l1k0nTWwjzfUYl1SQopBwnQmsDp5v0yT30cLWNkbk13npdQVQv1l1SwkbaSykNjYWNjYW1kO5kZ2NnTWsfRdwnYr31X1kQ3Q3Q3Q319l1k0nTWwjp3wVTE3Q3pvNkbk1LixOGLixOktj1XT2NyzimwXRWNkbkaDAjO7k=WsXT2Nkbk1faD2ah6jaktj1LFdwrbR60nTWwjzC58t3j1tzC5f8Cal1SNDy92NnT31gVj16Lt2MXRFwf9vwjzC5ERYjOkedwhYW0kbffaDAjOk=dMbT2NNkbk1T1kOk1sQcLy2QjzfUl1k06Q3QbIzWsXzBGDY31Xciv1hzjNc=3Qktj1Tfp3GnzmwXRWNkbQkal1CG3pdwD6WQ7fF2wkbSaotj1oRrdGcR3ND6WQfF2wTkbCOD=jOkedwhYQW0kbfal1CGtG2MkfL2MvzsNozC5Ttzj1fp3GnLWwj631DgVj1LFdwbRFwf9TvwjzC5k=j1l1fGanzv0hHsMczC5RzKfaktj1DRWNVzfUbl1CGJ6dwLFdwbRBFwf9vwjzC5RYjOTkZBMv630D6WQfF22wkbk1T1kOk8WwGj631X1ka6zxQfee31l1k0nTWwjzfU7l1SQopBwnQmsXzeBGDY31X1kQ3Q3Qa3Q31l1k0nTWwjG73NkbCaTtj16I2MzcRFwXR306zB0yYyBQhzC5bAuYl1CMTkbSal1fwfHv1X=hjOkaWwfHv06Q3QdIz31X1SGfzkOk0B3whT31Xcv1f1kONk8Wwj631gVj1XTB2G3RFwf9vwjzC5rRzkaktj1DRWNVzEC5Ttj1bRdGD6WQ7fF2wkXvOkbdwhRspQo6dGyT30cLWNbkbk1bbBaktj1fRzdwnYWQkT30cLWNikbCal1CwbRFwXRF306zB0yYBQhzC5zk1JNT=2Of1kOk15mwXRWNvzd0V9v1SX1Saktj1TZdMkbKSal1CQVGdG6o304hI31X1kQ3Q3Q3Qn31l1k0nTWwj9vw5nQd0V9v1X1SQDRQ3wktj1n9sGhzfUr6
    

    а потом делает запрос уже с прямой ссылкой на видео

    Code:
    http://s1-03-abtd.kinogo.net/2bc9ce08e187c9f2113b960fb5746720/ram/films/hq2/planeta-obezyan-revolyuciya-2014.flv
    
    подскажите как он добывает эту ссылку

    спасибо
     
  2. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    вот серия запросов до прямой ссылки... прошу заметить что в браузере отключен яваскрипт и картинки...
    поэтому они не загружаются, включен только флеш...


    GET http://kinogo.net/4668-planeta-obezyan-revolyuciya-2014.html
    GET http://kinogo.net/templates/kinogo/uppod/uppod.swf
    GET http://kinogo.net/templates/kinogo/uppod/uppod/uppod_new.swf
    GET http://kinogo.net/templates/kinogo/uppod/uppod/uppod_new.swf
    GET http://kinogo.net/templates/kinogo/uppod/uppod/v2.4-films-rek.txt?rand=0.4339523180387914
    GET http://ac.goodsblock.marketgid.com/crossdomain.xml
    GET http://ac.goodsblock.marketgid.com/j/2679/3/?0.07333532767370343
    GET http://imgg.marketgid.com/crossdomain.xml
    GET http://s1-03-abtd.kinogo.net/crossdomain.xml
    GET http://s1-03-abtd.kinogo.net/2bc9ce08e187c9f2113b960fb5746720/ram/films/hq2/planeta-obezyan-revolyuciya-2014.flv


    вот как он ссылку может находить если даже яваскрипт не использует?
     
  3. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Используя flash и ActionScript, через flashvars передается вся необходимая инфа для этого.
     
  4. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    аха с этим разобрался уже

    а как самым простым способом получить прямую ссылку на файл?
     
  5. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    ИМХО нужно реверсить swf и смотреть код, благо его можно декомпилировать.
     
    _________________________
  6. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    да я топорно сделал...

    оформил получение ссылки как отдельный фоновый процесс который при старте подгружает компонент AxShockwaveFlash ему я даю параметры со страницы с фильмом и ссылку на swf файл перед этим ставлю хук на
    ws2_32:send и жду когда он отправит запрос на скачивание самого фильма и забираю прямую ссылку а процессу делаю харакири

    выглядит это так мой основной лоадер запускает фоновый процесс который работает всего пару секунд,
    за это время он передаёт моему лоадеру прямую ссылку а сам завершается

    работает прекрасно фильмы скачиваются
    конечно хотелось бы красиво сделать но трахаться с декомпилятором не очень хочется