<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Извлечение значений Codec_a и codec_b из файла uppod.swf]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=265&amp;type=atom" />
	<updated>2016-09-27T18:47:02Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=265</id>
		<entry>
			<title type="html"><![CDATA[Извлечение значений Codec_a и codec_b из файла uppod.swf]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=6098#p6098" />
			<content type="html"><![CDATA[<p>Эта тема была создана специально для подробного объяснения, как именно доставать значения таблиц замен из файла флеш плеека uppod. Была выделена из <a href="https://hms.lostcut.net/viewtopic.php?id=80">темы про uppod</a> по просьбе читателей.</p><p>Чтобы подсмотреть значения таблиц замен в самом файле флеш плеера uppod нам понадобятся:</p><p>1) <a href="https://rutracker.org/forum/viewtopic.php?t=4375748">Sothink SWF Decompiler</a> или <a href="https://rutracker.org/forum/viewtopic.php?t=4064414">Flash Decompiler Trillix</a> (для декомпиляции файлов swf)</p><p>2) Установленный плагин <a href="https://get.adobe.com/ru/flashplayer/otherversions/">Adobe Flash Player ActiveX</a> (нужен для работы вышеуказанных программ)<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/img/help/get_adobe_flash_activex.png" alt="https://hms.lostcut.net/img/help/get_adobe_flash_activex.png" /></span></p></div></div><p>3) Любой современный браузер.</p><p><strong><span class="bbu">План действий:</span></strong></p><p>1) На странице фильма, где мы знаем, что используется uppod плеер и ссылки выглядят ну очень зашифрованными, <strong>скачиваем сам флеш-плеер</strong> (файл .swf), который используется на сайте. Обычно он может быть в блоках object или video:<br /></p><div class="codebox"><pre><code>&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;/modules/uppod/uppod.swf&quot; width=&quot;100%&quot; height=&quot;500&quot; id=&quot;flash&quot;...</code></pre></div><p>Если в исходниках страницы по Ctrl-U вы не находите нужные строки, всегда можно сделать это через клик правой клавишей мышки на элементе рядом с окном плеера и выбрав пункт &quot;Посмотреть код&quot; (Chrome) или &quot;Проверить элемент&quot; (Internet Explorer) или подобный пункт вашего любимого браузера. <br />После чего, перемещаясь по дереву html кода найти эти данные и саму ссылку на плеер (в примере выше это &quot;/modules/uppod/uppod.swf&quot;).<br />Можно также скопировать эту ссылку и вставить её как ссылку какого-либо элемента (например кнопки или ссылки на другую страницу), нажать правой кнопкой мышки на этом элементе и выбрать &quot;Скачать как&quot;.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;пример нахождения и скачивания плеера (нажмите для просмотра)</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/img/help/down_uppod1.gif" alt="https://hms.lostcut.net/img/help/down_uppod1.gif" /></span></p></div></div><br /><p>2) Открыть скачанный файл uppod.swf в программе декомпилятора флеш файлов (Sothink SWF Decompiler или Flash Decompiler Trillix) и там искать файлы скриптов.<br />Обычно значения codec_a и codec_b находятся по пути: &quot;Действие&quot; (что означает скрипты) -&gt; com -&gt; uppod -&gt; Uppod.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;выглядеть такой код может примерно так</div><div class="fancy_spoiler"><div class="codebox"><pre><code>client.codec_a = new Array(&quot;s&quot;, &quot;a&quot;, &quot;L&quot;, &quot;3&quot;, &quot;2&quot;, &quot;k&quot;, &quot;c&quot;, &quot;t&quot;, &quot;p&quot;, &quot;8&quot;, &quot;D&quot;, &quot;n&quot;, &quot;5&quot;, &quot;g&quot;, &quot;N&quot;, &quot;y&quot;, &quot;4&quot;, &quot;R&quot;, &quot;Z&quot;, &quot;M&quot;, &quot;1&quot;, &quot;H&quot;, &quot;e&quot;, &quot;B&quot;, &quot;0&quot;, &quot;=&quot;);
client.codec_b = new Array(&quot;Q&quot;, &quot;d&quot;, &quot;z&quot;, &quot;W&quot;, &quot;V&quot;, &quot;T&quot;, &quot;u&quot;, &quot;7&quot;, &quot;o&quot;, &quot;6&quot;, &quot;9&quot;, &quot;x&quot;, &quot;J&quot;, &quot;Y&quot;, &quot;X&quot;, &quot;I&quot;, &quot;b&quot;, &quot;U&quot;, &quot;m&quot;, &quot;w&quot;, &quot;v&quot;, &quot;f&quot;, &quot;l&quot;, &quot;i&quot;, &quot;G&quot;, &quot;E&quot;);</code></pre></div></div></div><p>Если эти значения там не находим, то через поиск пытаемся их найти в других файлах скриптов.<br />Если поиски codec_a и codec_b успехов не принесли, то скорее всего там используется шифровка функцией с использованием hash. Находится он обычно по пути: &quot;Действие&quot; -&gt; com -&gt; uppod -&gt; FlashVars и выглядит следующим образом:<br /></p><div class="codebox"><pre><code>private var hash:String = &quot;0123456789WGXMHRUZID=NQVBLihbzaclmepsJxdftioYkngryTwuvihv7ec41D6GpBtXx3QJRiN5WwMf=ihngU08IuldVHosTmZz9kYL2bayE&quot;;</code></pre></div><p>Вот собственно и всё что нужно знать, для того, чтобы вытащить данные для раскодировки ссылок uppod плеера. Функции и примеры скриптов для дешифровки есть в <a href="https://hms.lostcut.net/viewtopic.php?id=80">этой</a> теме.</p><p>Помните, что в этом быстро меняющемся мире, приведённые примеры сайтов и значения могут отличатся от того, что вы будете проделывать. Сайты постоянно меняются, меняют дизайн и даже логику работы с плеером. Поэтому то, что сегодня показано в примере и работает, завтра уже может быть неактуально. И в каждом конкретном случае бывают нюансы.<br />Например, бывали случаи нахождения codec_a и codec_b, но плеер работал с расшифровками по hash.<br />Напоминаю, что функции с codec_a и hash работают немного по-разному. В hash &quot;зашиты&quot; две таблицы замен, разделённые знаками &quot;ih&quot;. И использование первой таблицы, вместо второй может зависеть от вида зашифрованной ссылки. Более подробно о работе функций дешифровки можно посмотреть на примере скриптов в <a href="https://hms.lostcut.net/viewtopic.php?pid=3136#p3136">этом посте</a>.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-09-27T18:47:02Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=6098#p6098</id>
		</entry>
</feed>
