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

Компьютерный форум 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

 

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


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

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


Народ, никто сорцами не поделится?
Интересует то, каким образом патчатся файлы.
Лично я писал аналогичную утиль, подгружал через LoadLibrary, вызывал функцию GetSFCFiles
Потом в массиве искал интересующий файл. Находил указатели. Но загруженный образ отличается от бинарного файла, поэтому на тех же указателях я ничего не нашел, и вообще не получалось сопоставить соответствия..

Мне просто интересно, тут файл сканится "вручную" - интеллектуально то есть? Т.к. GetSFCFiles кормится только одной таблицей...

Отправлено: 19:17, 10-05-2009 | #101



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

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


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

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


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

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


Вложения
Тип файла: 7z sfc.7z
(4.8 Kb, 34 просмотров)

Цитата block512:
Интересует то, каким образом патчатся файлы.
Лично я писал аналогичную утиль, подгружал через LoadLibrary, вызывал функцию GetSFCFiles »
Вызов недокументированной функции по ординалу.

Кусок кода из интегратора во вложении.

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

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

Отправлено: 12:17, 11-05-2009 | #102


Аватара для yurikoles

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


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

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


Цитата Boa Soft:
Совместимо с SP3 »
SP3 чего?

Отправлено: 17:46, 12-05-2009 | #103


Аватара для Habetdin


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


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

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


yurikoles, с WinXP SP3!

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 17:51, 12-05-2009 | #104


Старожил


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

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


Цитата yurikoles:
SP3 чего? »
Раздел форума называется Наборы обновлений для Windows XP/2003/Vista. У вас есть Windows Server 2003 SP3 или Windows Vista SP3? Поделитесь с народом!

Отправлено: 17:54, 12-05-2009 | #105


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


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

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


Спасибо за сорцы... То что нужно, да еще и на паскале )

Отправлено: 17:13, 26-05-2009 | #106


Аватара для mozgabyte

GEEK


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


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

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


block512, на Delphi..

-------
(с) mozgabyte


Отправлено: 19:56, 26-05-2009 | #107


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


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

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


Цитата
"[тоесть в командной строке нужно писать что-то типа
SfcPatch.exe sfcfiles.dll msn gaming zone\имя.dll »
Нет.
SfcPatch.exe <SfcFiles.dll> <ListDeletedFiles.txt>
ListDeletedFiles.txt - список файлов для выведения из защиты. По одному файлу в строке.]"

Я не разбираюсь как работает командная строка, да и не совсем понятно где должны находится файлы: SfcPatch.exe, SfcFiles.dll и ListDeletedFiles.txt. Я распаковал файлы SfcPatch.exe и _SfcPatc.readme.txt в отдельную папку и добавил туда файлы SfcFiles.dll и ListDeletedFiles.txt, в последний вписал список:
*xerox
*windows media player
*outlook express
*netmeeting
*msn gaming zone
*movie maker
*microsoft frontpage
*uninstall information
в каждой строке. Что теперь делать? Нужна помощь, ни чего не понимаю, возможно из за того что не умею пользоваться командной строкой. Не могли бы дать чёткую последовательнось действий в том числе и где должны находится все эти файлы в момент когда патчим.

Отправлено: 01:08, 16-06-2009 | #108


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


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

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


Здравствуйте,
подскажите пожалуйста, как использовать SFCPATCH.EXE
как только не запускал.... пишет Error! Invalid pe file format.

Отправлено: 02:38, 12-08-2009 | #109


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

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


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

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


Цитата Aalexx:
Что теперь делать? Нужна помощь, ни чего не понимаю, возможно из за того что не умею пользоваться командной строкой. Не могли бы дать чёткую последовательнось действий в том числе и где должны находится все эти файлы в момент когда патчим. »
Сохраните в эту же папку текстовый файл, скопировав нижеприведенное содержимое в него и переименуйте в patch.cmd

Код: Выделить весь код
SfcPatch.exe SfcFiles.dll ListDeletedFiles.txt
pause
Потом запустите этот файл на выполнение.

Цитата dimzas:
Здравствуйте,
подскажите пожалуйста, как использовать SFCPATCH.EXE
как только не запускал.... пишет Error! Invalid pe file format. »
Это значит, что SfcFiles.dll, которую вы пытаетесь пропатчить, или запакована (в дистрибутиве она запакована!) или же этот файл банально поврежден и не может быть распознан как PE файл.

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


Отправлено: 23:41, 12-08-2009 | #110



Компьютерный форум 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




 
Переход