Как заблокировать отдельные опции программ c помощью редактора ресурсов

Многие производители программ думают, что нам нужны все их "особенности", в то время как некоторые из таких "особенностей" просто не нужны и даже опасны в терминальной среде. К счастью, есть способ заблокировать отдельные функции программ.

Для этого нам потребуется Microsoft Visual C++ Developer Studio или какой-нибудь редактор ресурсов. Можно использовать бесплатную утилиту Resource Hacker.

Ниже я покажу, как редактировать меню для Internet Explorer 5.5. Эту методику можно применить к любым программам.

Запустите ResHacker.exe и откройте нужный файл - exe, dll, ocx и т.п. Не всегда сразу можно определить, где находится меню. Например, меню в Netscape меню находится в файле resdll.dll, а для Internet Explorer - в файле Browselc.dll (в каталоге system32).

Откроем файл Browselc.dll. Разумеется, перед внесением изменений необходимо сделать резервную копию.

После открытия меню в левой панели видна древовидная структура ресурсов: Menu (меню), Dialogs(диалоги), Accelerators (клавиши быстрого доступа), Bitmaps (изображения, иконки), String Table (таблица текстовых строк), Version Info (версия).

Откроем меню 267 (здесь содержится меню "Файл") и щелкнем на элементе 1049:

В качестве примера удалим в подменю "Файл -> Создать" некоторые элементы.
Если удаляемые элементы меню содержат клавишы быстрого доступа (акселераторы), их также следует удалить в редакторе ресурсов в разделе Accelerators.

После внесения изменений нужно нажать кнопку Compile Script, проверить меню и сохранить файл (из меню File -> Save):

Таким образом, вы можете заблокировать отдельные ненужные опции программы, предотвращая запуск пользователями процессов, которые нагружают сервер или негативно влияют на безопасность системы. Это часто бывает удобным, т.к. не требует модификации кода программы.


В начало