Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Как заменить системный файл?

Ответить
Настройки темы
Как заменить системный файл?

Аватара для Котяра

Ветеран


Сообщения: 2907
Благодарности: 331


Конфигурация

Профиль | Отправить PM | Цитировать


Я уже задавал этот вопрос, но я не могу заменить системный файл. Как заменить файлы shell32.dll, msgina.dll и прочие системные файлы? Метод PendingFileRenameOperations и KillBox не помогли.

Отправлено: 23:26, 19-06-2008

 

Аватара для paulgor

Пользователь


Сообщения: 113
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


По крайней мере для kbdru.DLL (а он тоже системный) это вот так делается:

надо загрузиться в Safe Mode и в командной строке заменить DLL в двух папках -
в System32 и в System32\dllcache

Если во 2-й папке (это как бы системный бэк-ап) не заменить, то при загрузке система сравнит файлы, увидит, что не совпадает и скопирует DLL из папки dllcache 'убив' таким образом замененный Вами файл...

Отправлено: 08:13, 20-06-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ackerman2007

Старожил


Сообщения: 492
Благодарности: 55

Профиль | Отправить PM | Цитировать


ну я предлагаю такой такой метод (собственно он в вистапаках различных используется):
удаляем файл из папки system32\dllcache (выше писалось)
в папке system32 переименовываем нужный файл в .bak. копируем туда модифицированный файл. Windows может ругнуться что файл изменили и т.п., посылаем ее в глубокое отчаяние кнопкой отмена.
до перезагрузки система будет использовать файл .bak, после перезагрузки подхватит .dll и .bak можно будет удалить.

-------
Если я вам чем-то помог, нажмите кнопку "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:36, 20-06-2008 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


А если попробовать загрузиться из-под DOS'a и через оболочку Volkov Commander удалить или переименовать исходные, а на их место скопировать требуемые?! Я правда так делал с explorer.exe, но ничего хорошего не получилось, система не загрузилась. По поводу перечисленных
Цитата Котяра:
файлы shell32.dll, msgina.dll »
Не знаю, но попробовать можно.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 13:24, 20-06-2008 | #4


Аватара для Котяра

Ветеран


Сообщения: 2907
Благодарности: 331

Профиль | Отправить PM | Цитировать


Цитата Drongo:
А если попробовать загрузиться из-под DOS'a и через оболочку Volkov Commander »
Файловая система NTFS, так что не подойдет, тем более
Цитата Drongo:
Я правда так делал с explorer.exe, но ничего хорошего не получилось, система не загрузилась. »

Отправлено: 15:05, 20-06-2008 | #5


Аватара для Котяра

Ветеран


Сообщения: 2907
Благодарности: 331

Профиль | Отправить PM | Цитировать


Вроде удалось из консоли:
1. Удалить файл из DLLCACHE
2. Переименовать файл
3. Скопировать новый файл в DLLCACHE
4. Скопировать новый файл в system32
После шагов 2 и 4, возможно, потребуется нажать Отмена и Да.

Заменял, кстати, shell32.dll и msgina.dll на файлы из ShutdownMod (делал на виртуальном ПК)

Отправлено: 15:31, 20-06-2008 | #6

1ce 1ce вне форума

Аватара для 1ce

Новый участник


Сообщения: 41
Благодарности: 5

Профиль | Отправить PM | Цитировать


Наверняка существует какая-то служба ответственная за сохранность системных файлов...
И наверно можно её на паузу поставить исключительно на время замены, чтоб не было обращений к ресурсам файла...

-------
Дано всё, что необходимо - важна лишь последовательность! ©1ce


Отправлено: 17:26, 20-06-2008 | #7


Аватара для ackerman2007

Старожил


Сообщения: 492
Благодарности: 55

Профиль | Отправить PM | Цитировать


ну я же написал как:
удаляем файл из папки system32\dllcache (выше писалось)
в папке system32 переименовываем нужный файл в .bak. копируем туда модифицированный файл. Windows может ругнуться что файл изменили и т.п., посылаем ее в глубокое отчаяние кнопкой отмена.
до перезагрузки система будет использовать файл .bak, после перезагрузки подхватит .dll и .bak можно будет удалить.
подменяет любой файл.

-------
Если я вам чем-то помог, нажмите кнопку "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:07, 20-06-2008 | #8


Аватара для Котяра

Ветеран


Сообщения: 2907
Благодарности: 331

Профиль | Отправить PM | Цитировать


Цитата 1ce:
Наверняка существует какая-то служба ответственная за сохранность системных файлов...
И наверно можно её на паузу поставить исключительно на время замены, чтоб не было обращений к ресурсам файла... »
Цитата Котяра:
Вроде удалось из консоли:
1. Удалить файл из DLLCACHE
2. Переименовать файл
3. Скопировать новый файл в DLLCACHE
4. Скопировать новый файл в system32
После шагов 2 и 4, возможно, потребуется нажать Отмена и Да. »
Службу-то отключать не нужно, просто удаляем файл из dllcache, и служба будет просить диск, нажать "Отмена", а потом скопировать файл в dllcache, чтобы "успокоить" службу.

Название службы: SFC

Отправлено: 18:09, 20-06-2008 | #9


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Котяра:
Как заменить файлы shell32.dll, msgina.dll и прочие системные файлы? »
А чем собственно не подходит способ используемый в скрипте из ResPatch-a? Работает на "живой" системе, "без шума и пыли", заменяет системные файлы на измененные, прописывает в них контрольную сумму, выводит их из списка зашиты и после перезагрузки в системе новые файлы!

Отправлено: 13:17, 24-06-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Как заменить системный файл?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Драйвер - Как заменить dll файл? Bushbasher Microsoft Windows 2000/XP 6 13-01-2010 04:11
Интерфейс - [решено] Не могу заменить файл shell32.dll! antipuh Microsoft Windows 7 8 13-11-2009 11:35
Установка - Помогите заменить ntdll.dll файл PulSar.CE194694 Microsoft Windows 2000/XP 12 18-06-2008 14:42
Как на некоторых машинах в домене заменить 1 файл??? Sidelong Microsoft Windows NT/2000/2003 7 21-06-2006 11:02
Как программно заменить файл ntoskrnl.exe The Antihero Программирование и базы данных 2 04-05-2002 09:00




 
Переход