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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - Патч SfcFiles.dll

Ответить
Настройки темы
Служебные - Патч SfcFiles.dll

Аватара для Boa Soft

Компьютерный шаман


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


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

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


Изменения
Автор: Boa Soft
Дата: 29-04-2009
Описание: важное обновление.
SfcFiles patch v3.1

Совместимо с SP3 и Server 2003


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

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

Кроме того, при некотрых обстоятельствах SFC вообще не работает.

Версия по алгоритму с MSFN иногда вызывает BSOD.

Поэтому был пересмотрен алгоритм патча
читать дальше »
ыы
Проограмма дествует очень просто

Какие файлы защищены - это система узнает из SfcFiles.dll.
Там находятся списки защишаемых фалов, целых 5 штук для разных систем:
Xp pro
Xp home
Xp tablet PC
Xp mediacenter
Xp starter

В серверной библиотечке тоже 5 списков, но их назначения (соответствия версиям продуктов) я не выяснял.

Система защиты получает список защищенных файлов с полными путями из этой библиотеки,
вызывая Api - функцию SfcGetFiles. Нам же нужно, чтобы в этот список не попали нужные нам файлы.

В этой версии применен новый алгоритм - патчится не строковые значения, а таблица указателей.
Этих таблиц так же 5 - по числу версий продукта. В этой таблице просто происходит подмена указателей
на выводимые из защиты файлы на указатель на любой из оставшихся файлов. В результате при выдаче списка файлов
просто некотрые файлы будут присутствовать более одного раза, а работа SFC никак не изменится -
все невыведенные файлы будут защищены..

Программа автоматом корректирует CRC в PE заголовке файла и файл готов к применению.
Если в логе говорится, что файл не найден, скорее всего он не входит в список защищенных.
Для стабильного результата патчите всегда оригинал, но повторный патч библиотеки, уже пропатченной этой
версией патчера, не приведет к ошибке.

NB! Если патчить библиотеку, ранее уже патченную более старыми версиями патчера или другими утилитами, то
возможны разные непредсказуемые проблемы.

Прверялось с SfcFiles.dll от windows sp3/ sp2 rus/ sp2 en/ sp1 server rus.
(Во всей линейке OS одного семейства и сервиспака библиотека одинакова!)

С другими версиями программа так же должна работать.

Проверить правильность работы можно на рабочей OS, временно заменив оригинальную библиотеку
на патченую, проигнорировав крик о вставке диска и перезагрузившись.

SFC /scannow должно работать!!! Если нет - то увы.
.


Новое в текущей версии.

1. Исправлена проблема с патчем для server - теперь патчатся все 7 таблиц.
2. Программа понимает относительные пути.

Скачать программу можно по ссылке:

sfcpatc.7z

Для пакета обновлений для Sp2:
Потом распакуйте архив и скопируйте файл в папку пакета обновлений, заменив старую версию. Работа проверена на рабочей системе XP Pro sp2 rus

Для пакета обновлений для Sp3:
Данный релиз включен в основную версию пакета. Всестороннее тестирование показало отсутствие проблем в данной версии.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 16:04, 28-06-2007

 

Старожил


Автор проектов


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

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


Oleg_II, если папка есть в списке защищённых, то да. Вот посмотрел.
Код: Выделить весь код
%programfiles%\microsoft frontpage\version3.0\bin\fp98sadm.exe
%programfiles%\microsoft frontpage\version3.0\bin\fp98swin.exe
Правда, наверное корректнее будет зануливать не как папку, а как список файлов из этой папки.

-------
По-настоящему занятой человек в свободное время спит.

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

Отправлено: 06:44, 25-05-2008 | #61



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

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


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


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

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


Shido
Как раз есть желание убрать пустые папки, т.е. у которых содержимое уже удалено (вручную, нлайтой или еще как

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

Надо бы самому попробовать, но вдруг если кто уже знает подскажет. Опыт надо получать и на чужих "шишках"

Отправлено: 08:56, 25-05-2008 | #62


Старожил


Автор проектов


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

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


Oleg_II, а я о чём? выводиш из под защиты всё что тебе надо и радуешся.

-------
По-настоящему занятой человек в свободное время спит.


Отправлено: 14:45, 25-05-2008 | #63


Extractor


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

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


Цитата Oleg_II:
то и папка перестанет быть защищенной? »
Перестанет.
Список защищаемых папок формируется на основании списка файлов из sfcfiles.dll.
На каждую из этих папок, в которой есть защищенные файлы, система WFP устанавливает перехватчик событий изменения файлов. Так вот когда в такой папке происходит перезапись/переименование/удаление файла, то система WFP об этом сразу же узнает, и если оказывается, что манипуляция происходит с файлом из списка защищенных, то восстанавливает этот файл из дистрибутива ОС.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP

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

Отправлено: 00:51, 26-05-2008 | #64


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


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

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


Mr dUSHA
Соответственно, если в папке все файлы выведены из списка защищенных, то и система снимает этот перехватчик изменения файлов с папки. И папку можно удалять, она уже не будет восстанавливаться автоматом. Понял, спасибо

Отправлено: 01:28, 26-05-2008 | #65


Extractor


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

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


Цитата Oleg_II:
то и система снимает этот перехватчик изменения файлов с папки. »
Я б даже сказал, она его и не ставит вообще.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Отправлено: 01:45, 26-05-2008 | #66


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


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

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


у меня проблема с SP3!

1. запускаю в командной строке:
SfcPatch.exe sfcfiles.dll files.txt

2. она отрабатывает без ошибок:
SfcFiles AutoPatcher v3.1
(C) Boa Soft aka Safonow Yuri 2006 - 2007

SfcFiles.dll: C:\WINDOWS\system32\sfcfiles.dll
Kill files list: C:\WINDOWS\system32\files.txt

<skipped...>

Total file names: 1
Found file names: 1
Not found file names: 0
Done...

Make backup kopy of C:\WINDOWS\system32\sfcfiles.dll
Done...

Patch wpf files table...
Done...

Correct PE header checksumm...
Done...

3. но в EventLog'е появляется запись:

Тип события: Уведомление
Источник события: Windows File Protection
Категория события: Отсутствует
Код события: 64001
Дата: 28.05.2008
Время: 15:36:06
Пользователь: Н/Д
Компьютер: COMP
Описание:
Обнаружена попытка замены защищенного системного файла c:\windows\system32\sfcfiles.dll. Этот файл восстановлен до исходной версии для обеспечения стабильности системы. Неправильный файл имел версию 5.1.2600.5512, версия системного файла 5.1.2600.5512.

что я делаю неправильно?

Отправлено: 14:37, 28-05-2008 | #67


Extractor


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

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


Цитата FoxTer85:
что я делаю неправильно? »
Не читаешь в шапке о предназначении этого патчера.

А на работающей системе естественно это файл защищен, и такое поведение системы совершенно корректное.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Отправлено: 23:56, 28-05-2008 | #68


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


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

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


Еще пара вопросов, чисто теоретических

1. Если можно вывести файлы из под защиты, то можно ли сделать обратное действие? Т.е. наоборот защитить какие-то свои файлы? Допустим, я заменяю Notepad.exe на свою програмку и хочу, чтобы защита файлов действовала теперь на мой файл

2. Как работает защита для новых файлов, которые идут с хотфиксами? Хотфикс патчит sfcfiles.dll на предмет новых версий? Или это как-то по-другому происходит?

Отправлено: 13:30, 29-05-2008 | #69


Аватара для Boa Soft

Компьютерный шаман


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

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


FoxTer85,

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

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 13:43, 29-05-2008 | #70



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Служебные - Патч SfcFiles.dll

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - [решено] точка входа в процедуру getperfomanceInfo не найдена в библиотеке DLL PSAPI.DLL aksex Microsoft Windows 2000/XP 11 31-03-2015 19:43
помогите с sfcfiles Putin-mode Автоматическая установка Windows 2000/XP/2003 0 18-09-2008 13:25
Разное - [решено] dwmapi.dll; mpr.dll; shlwapi.dll Reset5 Microsoft Windows 2000/XP 2 14-06-2008 16:31
[решено] setuperr.log - Ошибка: sfcfiles.dll не имеет верной подписи Microsoft z-wer Автоматическая установка Windows 2000/XP/2003 7 04-02-2008 11:17
[решено] Тест sfcfiles.dll volk1234 Наборы обновлений для Windows XP/2003/Windows 7 19 18-09-2007 20:38




 
Переход