Единственное известное мне хорошее программное обеспечение, которое может замедлять и ускорять воспроизведение видео 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!
Заранее спасибо.