Единственное хорошее программное обеспечение, которое я знаю, которое может замедлить и ускорить воспроизведение видео YouTube в любом браузере без его первой загрузки (потому что это было бы громоздким), Включить 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?..) и делает это для каждого процесса, указанного в ProgramToHook. Это то, чего я не понимаю. Какова концепция программного обеспечения MySpeed. Очевидно, что это что-то зацепило, но я не слишком разбираюсь в тонкостях Windows-крючков, поэтому я пришел спросить вас, эксперты. Я думаю, что если я смогу понять, как работает этот процесс hook, я могу сделать свою собственную версию программного обеспечения с помощью EasyHook, которая является фантастической библиотекой .NET для выполнения пользовательских режимов и режимов ядра.
Я подумал, что подключение к пользовательскому режиму Windows происходит примерно так. Вы выбираете одну функцию в одной DLL, и вы перехватываете эту функцию (a.k.a hook) за один процесс, который вы хотите. Если вы хотите подключить DLL к нескольким процессам, вам просто нужно повторить процедуру для каждого процесса.
И затем переключение режима ядра просто выбирает одну функцию в одной DLL и перехватывает эту функцию в каждом процессе, который ее вызывает (следовательно, в режиме ядра). Но, конечно, есть тонны способов зацепить; Я не слишком уверен в том, какая разница между этими двумя крючками и DLL-инъекцией.
Итак, я хочу знать, как работает MySpeed. Какова их концепция подключения? Если я могу это знать, я могу сделать такое программное обеспечение в .NET!
Спасибо заранее.