|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - Руководство по созданию аддонов (текущая версия) |
|
Инфо - Руководство по созданию аддонов (текущая версия)
|
Старовер Сообщения: 1708 |
Руководство по созданию аддонов. Редакция на сайте 2.30 Руководство перенесено в статью на сайте, но его обсуждение не закончилось. Любой может добавить в него что- нибудь новенькое. Предлагаю сосредоточиться пока на двух разделах, которые будут дорабатыватся в ветке и только потом переносится в Руководство. Сейчас обсуждается статья: - новое приложение 9. =============== *Если вы заметили орфографические ошибки, пишите, пожалуйста, в личку |
|
Отправлено: 19:19, 27-02-2008 |
![]() Модератор Сообщения: 4920
|
Профиль | Сайт | Отправить PM | Цитировать volk1234
В файле run каталоги указывать не нужно. Boa Soft всё правильно написал: Цитата Boa Soft:
И ещё Цитата volk1234:
Цитата:
|
|||
------- Не было печали, апдейтов накачали.
Отправлено: 12:32, 02-04-2008 | #91 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать исправил теперь выглядит так:
Цитата volk1234:
BoaSoft Не напишите пару абзацев по работе вашего патча sfcfiles.dll ?? |
|
------- Последний раз редактировалось volk1234, 02-04-2008 в 19:10. Отправлено: 18:46, 02-04-2008 | #92 |
Ветеран Сообщения: 822
|
Профиль | Сайт | Отправить PM | Цитировать Цитата volk1234:
|
|
Отправлено: 20:00, 02-04-2008 | #93 |
![]() Модератор Сообщения: 4920
|
Профиль | Сайт | Отправить PM | Цитировать volk1234
Цитата volk1234:
|
|
------- Не было печали, апдейтов накачали.
Отправлено: 21:56, 02-04-2008 | #94 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Зачем это нужно?
Большая часть важных для системы файлов в Windows Xp защищена от удаления и изменения функцией WPF - windows file protection. Если Вы хотите удалять или изменять некотрые файлы, то система не даст этого сделать, вернее обойти это можно, но при запуске sfc произойдет замена файлов на оригигальные или же последует вопрос на вставку диска с дистрибутивом. Можно полностью отключить защиту, но тогда система становится беззащитной перед шаловливыми руками юзьверя или кривоперепакованными дистрибутивами игрушек. Результат - отсутствующие файлы, Dll hell и падение системы. Обычно же надо исключить только несколько фалов. Этого легко достичь патчем SfcFiles.dll, заставив ее "забыть" о этих файлах. 2. Алгоритм работы. Проограмма дествует очень просто Какие файлы защищены - это система узнает из 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 sp2 rus/ sp2 en/ sp1 server rus. (Во всей линейке OS одного семейства и сервиспака библиотека одинакова!) С другими версиями программа так же должна работать. Проверить правильность работы можно на рабочей OS, временно заменив оригинальную библиотеку на патченую, проигнорировав крик о вставке диска и перезагрузившись. SFC /scannow должно работать!!! Если нет - то увы. |
------- Отправлено: 01:13, 03-04-2008 | #95 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать Гм, уже хотел вставить в инструкцию, но запутался в конфигурационных файлах
3.6 KillWFP.lst 3.8 DelDrv.lst 3.9 DelOC.lst Deldrv это список для sfcfiles, а deloc? а killwfp ? или же все эти файлы относятся к патчеру? После лазанья по форуму перефразирую вопрос: все 3 файла в итоге используют sfcpatch ? |
------- Отправлено: 01:44, 03-04-2008 | #96 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать Обновлено руководство по написанию аддонов.
+Аддоны изменяющие дистрибутив. размещено в этом посте. +приложение 6 Патч Sfcfiles.dll Аддоны изменяющие дистрибутив. ====== я конечно понимаю, что написать можно и больше только лично мне нечего, бо не знаю больше. |
------- Последний раз редактировалось volk1234, 06-04-2008 в 19:39. Отправлено: 02:20, 03-04-2008 | #97 |
Старовер Сообщения: 1708
|
Профиль | Отправить PM | Цитировать Приложение 6. Патч Sfcfiles.dll
|
------- Последний раз редактировалось volk1234, 07-04-2008 в 17:00. Отправлено: 14:10, 03-04-2008 | #98 |
Ветеран Сообщения: 894
|
Профиль | Отправить PM | Цитировать Цитата volk1234:
...... Причины банальны: эти изменения затрагивают весь дистрибутив как таковой, либо внедрение функциональности установки которую не возможно получить другими способами. ...... Например zz_ZZ_MultiBoot или Z_DRV_INST. zz_multiboot фактически не изменяет дистрибутивную папку (I386), но создает структуру папок и записывает необходимые файлы и модифицирует их для получения мультизагрузочного диска. Причем, можно создавать диски N-in-1 (например Home и Prof версий (+ множестово вариантов загрузки из стандартного Z_DRV_INST)) модификацией скрипта zz_multiboot. Z_DRV_INST не модифицирует файлы в дистрибутиве, но слегка изменяет и дополняет его новой функциональностью (Fake Setup и установкой драйверов). Для Z_DRV_INST можно также написать «аддоны» (внедрить программы), которые будут выполнять некоторые функции которых нет в режиме установки с CD, но есть в других режимах (например UDB файлы), или небольшая корректировка скрипта Winnt.sif. Примерами таких аддонов являются WSE, Changer и д.р. ..... за одно орфография: |
|
------- Отправлено: 18:44, 03-04-2008 | #99 |
Ветеран Сообщения: 822
|
Профиль | Сайт | Отправить PM | Цитировать Я тут пару очепяток нашел и ошибок. Но прежде чем править проверьте, вдруг я не прав
![]() |
Отправлено: 19:25, 03-04-2008 | #100 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как определить какая версия XP Корпоративка или Oem версия? | Rock | Microsoft Windows 2000/XP | 2 | 10-01-2008 11:18 | |
Текущая настройка безопасности ActiveX | Motto | Защита компьютерных систем | 1 | 26-12-2004 19:05 | |
Что такое текущая директория? | Guest | Программирование и базы данных | 11 | 24-07-2004 00:19 |
|