Краткий обзор предистории
Широковещательный характер спутниковой передачи делает возможным прием информации предназначенной и другим (и даже всем) пользователям. То что, практически никто из операторов спутникового ассиметричного доступа в интернет не применяет шифрование передаваемой информации, упрощает эту задачу.
Таким образом, даже не имея подписки ни на одну систему спутникового доступа в интернет, можно получать данные,запрашиваемые другими пользователями. Существуют диаметрально противоположные мнения о целесообразности этого занятия. С одной стороны, на диске компьюера скапливаются завалы хлама - ведь сортировка по имени невозможна - имена файлов не передаются в спутниковом канале. С другой стороны, умелое оперирования параметрами перехвата - адрес приемника (MAC-адрес), тип файла, его размер, позволяет совершенно бесплатно получать большое количество фильмов, дистрибутивов ПО, музыки и прочее... В дополнение существует ряд программ, сортирующих и упрядочивающих уже полученную информацию.
Стоит отметить, что перехват информации из спутникового потока - процесс реального времени, причем перехватчик, в отличии от получателя информации не может воздействовать на процесс - в самом деле, если получатель не получит часть пакетов, он их перезапросит. У перехватчика такой возможности нет. В связи с этим особые требования предъявляются к быстродействию компьютера, объему оперативной памяти.
История программ для перехвата практически повторяет историю программ для просмотра спутникового ТВ, за исключение того, что софта для прехвата ни один из производителей DVB-карт не производит. Первые программы были написаны для SkyStar1, имеющим открытое API. Это программы LiveInet, IP/DVB Streamreader и DVB StreamReader. В последствии, на основе API, созданном польским программистом Marian Ficek (Marfi), в эти программы была добавлена поддержка SkyStar2
Как и с ТВ-программами стремительный рост популярности программ граббинга связан с Россией. Вначале для программы просмотра ТВ-каналов ProgDVB, был написан модуль PidScanner, позволяющий определять активные PID в потоке. Затем UglyAdmin создал модуль FileGraber, служащий для для перехвата потока.
Однако истинный расцвет грабберства, связыватся с появление программы SkyNet созданный программистом под ником S.O.V.A. В начале это был модуль для ProgDVB, впоследствии выделившийся в отдельную программу. У SkyNet много возможностей, стоит отметить поддержку механизма RegEx. В настоящее время S.O.V.A. опубликовал исходники и SkyNet совершенствуется и другими программистами.
Сводная таблица программ
SS1 | SS2 | TH | PCTV | BL | PV | SS3 | |
LiveInet | + | + | - | - | - | - | - |
IP/DVB Streamreader | + | + | - | - | - | - | - |
DVB StreamReader | + | + | - | - | - | - | - |
FileGraber | + | + | - | - | - | - | - |
SkyNet | + | + | + | - | - | - | + |
Программы первого поколения
Первоначально написаны для SkyStar1. Позднее добавлена поддержка SkyStar2 на базе DLL от Marfi
LiveINet
- CBArts.subzone.de. CBArts. v 9.03 [02.05.02]
- LiveNet_903_rus_ini.zip [ 6K], 10/03/2005. Руссификатор. Kalif2005
DVB StreamReader
Проект временно закрыт.
- www.dvingena.dr.ag. DVinGena; v 2.71 [15.12.02]
- dvb_streamreader_2_1.zip [ 90K], 19/04/2001
- dvb_workshop_2_711.zip [ 520], 15/12/2002
IP/DVB Streamreader
Проект временно закрыт.
- sth-projekte.subzone.de. STh. v 3.3
- dsr33.zip [ 917K], 04/01/2003
- dsr33_install.zip [ 1,6M], 04/01/2003
- dsr33_source.zip [ 27K], 04/01/2003
ProgDVB + плагины
Модуль PidScanner
Модуль PidScanner сканирует транспондер для поиска активных PID
Модуль FileGraber
Модуль FileGraber служит для перехвата (граббинга) интернет потоков. Модуль написан UglyAdmin и работает с ProgDVB >=4.10.
- v 1.00. 23.04.03. Ловит файлы, если только HTTP-заголовок целиком входит в IP-пакет.
- v 1.10. 29.04.03. Работает с фрагментированными заголовками. В этом месте есть небольшая ошибка.
- v 1.11. 12.05.03. Ошибка с заголовками исправлена. Вынесено в отдельные нити перенос и удаление файлов, сборку файлов из кусков.
- v 1.12. 15.05.03
- v 1.14. 28.05.03
- v 1.15. 22.08.03
- v 1.20 [105 К], 31/10/03
- v 1.21. 05.08.04
- Пример использования модулей PidScanner и FileGraber Roman TEXHAPb
В настоящее время virt7 продолжает развивать FileGraber.
- FileGraber.122.beta18.rar [102 К], 11/01/05. Значительно снижена, по сравнению с предыдущими версиями, нагрузка на процессор и уменьшено потребление памяти. На некоторых провайдерах (STV, EuropeOnLine) наблюдается аварийное завершение программы. Эта ошибка уже локализована и скоро будет устранена.
Данная версия распространяется только для бета-тестирования и не является окончательной.
Об ошибках обязательно сообщайте автору.
SkyNet
Наиболее популярная сейчас программа для перехвата спутникового интернет. Автор - российский программист S.O.V.A.. До версии 0.85 существала и как модуль к ProgDVB и как самостоятельная программа. Впоследствии получила поддержку DVB-карт SkyStar2, а через враппер - Twinhan и Technotrend PCline S1102 (SkyStar3). После опубликования исходников программы, начиная с версии 0.86, началось развитие нескольких модифицированных версий SkyNet
SkyNet как самостоятельная программа
Описания
- skynet.mcdir.ru. Официальный сайт и подробнейшее описание SkyNet
- Форум
- Азбука SETNet
- Обсуждение Азбуки
- Перехват NNTP
- О SkyNet
- SkyNet и DreamBox
- Разработка новых версий SkyNet
- Пожелания к SkyNet
- Альтернативный софт для SkyNet
Файлы
- skynet0897b6linux.rar [173], 28/06/05. Linux. Beta
- skynet0897b6.rar [98K], 28/06/05. Windows. Beta
- skynet0896.rar [82K], 01/06/05. Windows
- skynet0895b2.rar [77K], 29/03/05. Windows
- skynet0894.rar [165K], 24/03/05. Windows и Linux
- skynet085b6.rar [99K], 29/03/04
- skynet085b4.rar [98K], 07/03/04
- skynet085.exe [348 К], 07/03/04. SkyNet 0.85 с конфигуратором. QNX.
- skynet084.rar [138 К], 12/12/03
SkyNet как модуль к ProgDVB
- Skynetix.
- Skynet 0.84 [138 К], 12/12/03
- Skynet 0.83 [136 К], 29/09/03
- Skynet 0.82 [ 96 К], 19/08/03
Решение проблем при перехвате
В отличии от пользователя спутникового интернет, перехватывающий лишен возможности влиять на поток информации. У пользователя при потере пакетов, произойдет автоматический перезапрос, а перехватывающий сделать этого не может. Именно поэтому так важен стабильный прием с большим запасом на погодные условия. Условимся, что диаметр антенны у вас достаточен для стабильного приема выбранного оператора и ошибок вызванных слабым сигналом нет (почти).
Однако, не менее важна и стабильная работа компьютера. Как известно, Windows не является ОС реального времени, любая программа может быть остановлена на неопределенный период, и неизвестно когда продолжится ее выполнение. Ситуация усугубляется тем, что у вас в системе есть еще устройства или программы которые требуют к себе пристального внимания со стороны ЦПУ (грубо говоря тормозят систему). Малый объем памяти, вызывающий подкачку страниц с диска, тоже не способствует стабильной работе.
Рекомендации автора SkyNet:
- Одно устройство - одно прерывание. Для этого вам скорее всего придется отключить APIC, и расставить прерывания вручную. И даже переставлять устройства по слотам.
- Шина PCI и разделяемые прерывания iXBT, Андрей Суворов
- PCI: Страдания по IRQ ferra.ru, Дмитрий Зиновьев
- Страдания по IRQ Андрей Забелин, UPGRADE
- Никаких лишних устройств (даже отключить лишние порты, чтобы освободить прерывания)
- Никаких посторонних процессов.
- Патч драйвера на предмет размера буфера. (см ниже).
- Возможно поток с самым высоким приоритетом читающий данные. В идеале это realtime priority для SkyNet и 10 - 20 мегабайт под буфер.
- или линукс.
- Большой объем оперативной памяти
- Незамусоренный, дефрагментированный жесткий диск
Увеличение буфера в драйверах SkyStar2
Если при приеме у вас увеличивается значение discontinuity, то возможная причина - маленький буфер для потока в драйвере карты. Размер по умолчанию очень мал (940K), так что при приеме скоростного потока буфер переполняется даже от совсем небольших задержек.
Автор программы SkyNet, s.o.v.a. создал патч предназначенный для увеличения размера буфера транспортного потока в драйвере Skystar2. Обратите внимание, что увеличивая размер буфера вы уменьшаете размер оперативной памяти доступной приложениям. Большие значения стоит устанавливать только при избытке оперативной памяти.
Поддерживаются версии драйвера 4.2.8, 4.3.0, 4.3.2, 4.3.2 AMD 64
- skynet.mcdir.ru Сайт автора
- ss2_patch_1.2.zip [ 4К], 30/11/05. Добавлен 4.3.2 AMD 64
- ss2_patch_1.1.zip [ 4К], 28/11/05.
- patch_4.3.2_ss2.zip [ 5К], 27/10/05. Старый патч для драйверов 4.3.2..
- SS2_CacheCorrector_v1.0.rar [ 170К], 01/12/05. Еще один патч от другого автора.
Увеличение буфера DMA в драйверах SkyStar2
- Патчим драйвер карты (см выше.) - увеличиваем буфер приема - до 4 - 8Мб
- открываем skynet.inf и находим строку:
HKR, UserHwParams, nSizeOfBufDMA1, 0, "481280"
Значение 481280 меняется, к примеру - у SkyStar USB буфер всего 120320, т.е. в 4 раза меньше. - Если в компьютере есть COM-порты и LPT-порты, а устройств использующих их нет, - то отключите порты через BIOS - это даст вам 2 свободных IRQ от COM1/COM2 и 1 IRQ от LPT. Чем меньше устройств будут висеть на общих (shared) прерываниях (IRQ) тем стабильнее все будет работать, будет меньше конфликтов и т.п.
- Также LPT-порт и флоппи-дисковод используют каналы DMA. Если устройства неиспользуются, лучше их отключить
Увеличение приоритета прерывания (IRQ) dvb-карты.
Рецепт актуален для всех моделей DVB-карт. В реестре можно изменить приоритет прерывания (IRQ) dvb-карты. Выглядит это примерно так:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPriorityControl] "Win32PrioritySeparation"=dword:00000002 "IRQ11Priority"=dword:00000002 - SkyStar -->
Естественно, номер прерывания у вас может быть другим (не IRQ11)
Увеличение частоты шины PCI
Неоднократно поступали сообщение, что поднятие тактовой частоты шины PCI до 40 МГц снимает многие проблемы.
Поддержка разных dvb-карт
Поддержка SkyStar1
- При использовании последних версий SkyNet под Windows, достаточно раскомментировать строку "ss1=1"
- Для включения аппаратного фильтра MAC-адресов задействуйте опцию ss1_mac_filter
- skynet084ss1.rar [300 К], 15/12/03. Старая версия SkyNet адаптированная под SkyStar1. Использует аппаратный фильтр MAC-адресов.
Поддержка SkyStar2
- streamreader_SS2_003.rar [ 20 К], 17/12/03
- StreamReader.rar. StreamRreader адаптированый S.O.V.A.. С исходниками.
- www.cait.com.pl. Сайт StreamRreader. Marfi
Альтернативный софт для SKYNET
Исправленная и настроенная версия SkyNet 089b6 для работы со streamreader.dll, основанном на использовании нестандартного интерфейса взаимодействия со SkyStar2. Эта связка (skynet.exe+stremreader.dll) тестировалась с драйверами 4.2.11 и 4.3.0.9999 и по отзывам тестеров показала хорошие результаты в плане безошибочной работы. Автор - S0RRY
- skynet_mod.rar [ 100 К], 06/09/05
- Обсуждение проекта
Далее был разработан алгоритм, еще болле упрощающий взаимодейстие граббера и dvb-карты. В программе используется прямое подключения алгоритма сниффера, разработанного s.o.v.a, к стандартному интерфейсу SkyStar2 без использования дополнительных библиотек (streamreader.dll от Marfi).
Текущие ограничения: работает только с драйвером не старше 4.3.0 и нет поддержки DiSEqC
- alphasky2.rar [ 87К], 25/10/05. Вторая альфа.
- alphasky_no_dll.rar [ 80К], 06/09/05
- Обсуждение проекта
Поддержка TwinHan
Библиотека StreamReader от JoshyFun, добавляет поддержку DVB-карт TwinHan в программы написанные для SkyStar2 использующих Streamreader.dll от Marfi. Замените оригинальный Streamreader.dll и конфигурируйте программу, так как если-бы у вас был SkyStar2.
- StreamReaderTwinhan_116.zip [62K], 11.10.2005.
- StreamReaderTwinhan_115.zip [62K], 18.01.2005.
- StreamReaderTwinhan_110.zip [82K], 01.03.2004.
- joshyfun.peque.org Сайт проекта.
Поддержка TT PCline S1102 (SkyStar3)
Библиотека StreamReader добавляет поддержку DVB-карты TT PCline S1102 в программы написанные для SkyStar2 использующих Streamreader.dll от Marfi, такие SkyNet. Замените оригинальный Streamreader.dll и конфигурируйте программу, так как если-бы у вас был SkyStar2.
- www.bi.front.ru сайт проекта.
Поддержка Nokia Dbox1
- NokiaStreamReader.zip. Streamreader для Nokia Dbox1
Модификации.
После опубликования исходников SkyNet, ряд программистов начали разработку собственных ветвей программы. Естественно, автор тоже продолжает развитие основной версии.
SKYNETIX
После опубликования исходников Schematic Terrorist продолжил развитие SkyNet. Впоследствии проект был назван SKYNETIX. С этого момента продолжено развитие SkyNet и как плагина к ProgDVB.
- skynetix011.zip [108K], 20/02/05. Skynetix v 0.11 = SkyNet v 085b6.11
- skynet085b6.9.1.rar [44K], 11/01/05
- SkyNet085b68_Full_Install .exe [640K], 05/12/04
- skynet085b6.8.rar [47K], 05/12/04
- skynet085b6.5.rar [44K], 01/12/04
- О SkynetiX 0.11
- О публикации исходников SkyNet
Проект Manna
Еще одна модификация SkyNet. Подробностей пока нет. Тут же находится и Skynet Bi 0.36i.
Автоматизация и конфигурация SkyNet
- SkyNet MOD. CoRySus. Автоматизация SkyNet.
- SKYNET_Config.zip [535K], 05/12/04
- operators.ini [ 5K], 05/09/04.
- Синтаксис файла rules.txt.
- SkyNet Editor.
- Add2Rules. Программа для быстрого добавления rules
- Вечный фотоскринсейвер c помощью SkyNet.
RegEx - Регулярные выражения
Regex - регулярные выражения стандарта POSIX 1003.2. Regex позволяют в perl сопоставлять текст с указанным шаблоном, разбивать текст в массив по шаблону, производить замену текста по шаблону и многое многое другое. Так-же иногда регекспами называются операторы поиска и замены.
- RegEx - Linuxdoc
- RegEx -Opennet
- Регулярные выражения - описание
- Регулярные выражения - описание 2
- Регулярные выражения - описание 3
- Копилка регулярных выражений
- regex.skynet [ 1K], 07/05/04.
Обработка и сортировка перехваченной информации
Программы и скрипты сортирующие и упрядочивающие уже полученную информацию.
- mp3r.pl [ 1K], 07/06/04. Использование: perl mp3r.pl d:/inet/
- nntp_B.pl [ 1K], 08/06/04.
- SkyNet FileSort Script.
- О сортировке награбленного. Программы.
- Различный софт по сортировке и ренейму.
- Segment Downloader. Докачка битых файлов.
- SatFile Renamer.
- Программы S.H.N. и FileSorter.
- SkyNet ArchiveExplorer. Программа не распаковывая архив, позволяет читать находящуюся в нем текстовую информацию - содержимое .nfo,.diz,.txt,.htm,.ini,.bat и других файлов.
- Восстановление битых файлов прогой eMule Morph (через файлообменные сети)
- Сортировщик iXy
Софт для Linux
Программы первого поколения
Вначале под Linux, в отличие от Windows, не было специализированного ПО для перехвата. Можно было использовать:
SkyNet
Однако в конце 2004 г S.O.V.A. выпустить легендарный SkyNet и под Linux.
- skynet.mcdir.ru. Официальный сайт и подробнейшее описание SkyNet
- skynet0894.7z [155K], 24/03/05. Windows и Linux
Использование ресивера DreamBox
Если вы попали в этот пункт, то объяснять, что такое DreamBox вам не нужно. :)))
Вариант 1.
Использование программы SkyNet. Подробнее - см Азбуку SkyNet
Вариант 2.
Качнул что-то с HB записал в файл stream.bin а как и чем из этого файла вытащить чего нибудь? Используйте программу IP/DVB Sreamreader, например, версии 3.3. После первого запуска она выругается, чтобы больше этого не было, в закладке "Options" указываете InputDevice - DBox1, после чего сохраняете параметры (Ctrl+S) и выходите из программы.
Далее запускаете ее снова и в закладке "Directories" указываете путь к вашему файлу stream.bin и папку, в которую складывать распакованные файлы.
Все, можно нажимать на кнопку "Filedecoding" Фильтры будут использоваться при обработке файла, т.е. извлекаться будут только те файлы, тип и ограничение размера которых вы укажете. Они (фильтры), в основном, нужны, когда используется SkyStar и декодирование в реальном времени.
Вариант 3.
- Download Opera for the PC and installed it.
- Download DreamEdit 1.61.
- Use DreamEdit 1.61 to download the channel list from the dreambox
- Clicked on SkyData to tune into the correct transponder using the "Zap to service" option in Dreamboxedit
- Open Opera and type http://IPaddressofdreambox:31338/0x0c13 (0x0c13 - PID)
- Choose to save the file to c:stream.bin
- Wait for a bit until it has captured some data, then stop the download
- Unzipped IPStreamreader. Double clicked the .reg file and run the program.
- In the provider tab click Netsystem then click the "Set Provider" Button. Или создайте свой профиль
- In the Filefilter tab choose the files to decode
- In the Options tab, untick "IP Checksum" and "analyser - activate". Tick Dbox1 as the input device
- In the directories tab set input to be C:stream.bin and output to be C:out (I had to create the folder C:out myself). Untick the box "split files into part 1Gb"
- In the statistic tab click "filedecoding" button