Как я могу подключить видео Youtube (Flash Player?) Для замедления воспроизведения?

Единственное известное мне хорошее программное обеспечение, которое может замедлять и ускорять воспроизведение видео YouTube в любом браузере без его предварительной загрузки (потому что это было бы громоздко), - это Enounce MySpeed .

К сожалению, это программное обеспечение не является бесплатным, и моя пробная версия закончилась. Я играл с его настройками реестра и заметил несколько ключей:

ProgramsToHook: iexplore.exe;firefox.exe;plugin-container.exe;chrome.exe;safari.exe;opera.exe;maxthon.exe;feeddemon.exe;realplay.exe;flvplayer.exe;flv player.exe;flock.exe;adobe media player.exe
UseFlashAdapter: 1
LLModules: ole32.dll;nspr4.dll;chrome.exe;realplay.exe;objb3201.dll;oleaut32.dll;rpflashplayer.dll
ModulesToIntercept: flash10*;flash9*;npswf32.dll;gcswf32.dll;fldbg10*;flashplayer.3.1.1k.ocx;adobe media player.exe

Основываясь на именах и значениях этих ключей реестра, я предполагаю, что программное обеспечение MySpeed ​​перехватывает некоторые функции в перечисленных модулях (но модули или не то же самое, что библиотеки DLL? ..) и делает это для каждого процесса, указанного в ProgramsToHook. Вот чего я не понимаю. В чем заключается концепция программного обеспечения MySpeed. Очевидно, что это что-то зацепляет, но я не слишком хорошо знаком с тонкостями хуков Windows, поэтому я пришел спросить вас, экспертов. Я думаю, если я смогу понять, как работает этот процесс перехвата, я смогу создать свою собственную версию программного обеспечения с помощью EasyHook, фантастической библиотеки .NET для выполнения перехватов пользовательского режима и режима ядра.

Я думал, что Перехват пользовательского режима Windows происходит примерно так. Вы выбираете одну функцию в одной DLL и перехватываете эту функцию (также известную как ловушка) в одном нужном вам процессе. Если вы хотите подключить DLL к нескольким процессам, вам просто нужно повторить процедуру для каждого процесса.

А затем перехват в режиме ядра просто выбирает одну функцию в одной DLL и перехватывает эту функцию в каждом вызывающем ее процессе ( следовательно, режим ядра). Но, конечно, есть масса способов зацепиться; Я не совсем уверен, в чем разница между этими двумя хуками и внедрением DLL.

Итак, дело в том, что я хотел бы знать, как работает MySpeed. Какова их концепция зацепа? Если я могу это знать, то я могу создать такое программное обеспечение на .NET!

Заранее спасибо.

16
задан Jonas 29 January 2011 в 22:54
поделиться