Хочу из своей проги изменить пару байтов в файле c:\windows\system32\kbdur.dll
Как получить полный доступ к такому файлу на NTFS?
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, y256, Вы писали:
Y>>Хочу из своей проги изменить пару байтов в файле c:\windows\system32\kbdur.dll
Y>>Как получить полный доступ к такому файлу на NTFS?
PD>Если файл под защитой WFP, ничего не выйдет.
Под защитой, но программа изменяет сначала файл в dllcache, затем в system32,
WFP ругается, но уже поздно.
PD>Если не под защитой, но маппирован хоть на один процесс — тоже (по другой причине)
Это клавиатурная раскладка, скорее всего, она считывается в память при старте и все. Заменить ее на исправленную версию можно при помощи любого файл менеджера. Насколько я понимаю, программе нужно каким-то образом получить права на запись в файл под NTFS. Как? Я чайник в winapi. Прога здесь
http://apostrophe.lubny.biz
Здравствуйте, y256, Вы писали:
Y>>>Как получить полный доступ к такому файлу на NTFS?
PD>>Если файл под защитой WFP, ничего не выйдет.
Y>Под защитой, но программа изменяет сначала файл в dllcache, затем в system32,
Y>WFP ругается, но уже поздно.
От WFP шуму много, а толку мало
Всё сводится к
перехвату NtNotifyChangeDirectoryFile.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth