как изменить системный файл
От: y256  
Дата: 21.09.05 19:15
Оценка:
Хочу из своей проги изменить пару байтов в файле c:\windows\system32\kbdur.dll
Как получить полный доступ к такому файлу на NTFS?
Re: как изменить системный файл
От: Pavel Dvorkin Россия  
Дата: 22.09.05 13:04
Оценка:
Здравствуйте, y256, Вы писали:

Y>Хочу из своей проги изменить пару байтов в файле c:\windows\system32\kbdur.dll

Y>Как получить полный доступ к такому файлу на NTFS?

Если файл под защитой WFP, ничего не выйдет.
Если не под защитой, но маппирован хоть на один процесс — тоже (по другой причине)
With best regards
Pavel Dvorkin
Re[2]: как изменить системный файл
От: y256  
Дата: 22.09.05 18:44
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, y256, Вы писали:


Y>>Хочу из своей проги изменить пару байтов в файле c:\windows\system32\kbdur.dll

Y>>Как получить полный доступ к такому файлу на NTFS?

PD>Если файл под защитой WFP, ничего не выйдет.

Под защитой, но программа изменяет сначала файл в dllcache, затем в system32,
WFP ругается, но уже поздно.

PD>Если не под защитой, но маппирован хоть на один процесс — тоже (по другой причине)

Это клавиатурная раскладка, скорее всего, она считывается в память при старте и все. Заменить ее на исправленную версию можно при помощи любого файл менеджера. Насколько я понимаю, программе нужно каким-то образом получить права на запись в файл под NTFS. Как? Я чайник в winapi. Прога здесь http://apostrophe.lubny.biz
Re[3]: как изменить системный файл
От: gear nuke  
Дата: 23.09.05 05:40
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.