Как Process Explorer подменяет Task Manager
Mar 13, 2008 · CommentsИнструментыМаленькие хитростиProcess ExplorerSysinternalsTask Manager
А знаете, как Process Explorer подменяет собой стандартный Task Manager?
Оказывается всё очень просто и банально. Он устанавливает себя в качестве отладчика для taskmgr.exe!
Преимущества такого метода перехвата:
-
Подмена происходит в недрах CreateProcess. Неважно кто и как запускает taskmgr.exe, всегда будет запущен Process Explorer;
-
Не нужно возиться Windows File Protection (WPF), пытаясь подменить исполняемый файл Task Manager’а в %windir%\system32.
Недостатки:
-
Подмена происходит вне зависимости от реального местонахождения taskmgr.exe. Это может быть и не Task Manager вовсе, просто имя совпало. Все равно вместо него будет запущен Process Explorer;
-
Имя запускаемого файла “taskmgr.exe” передается в командную строку подменяющего процесса. Т.е. так просто напрямую заменить notepad.exe на другой редактор не получится.
Но вообще-то очень остроумно сделано.