Syssetup.dll как отключить защиту изменения setup.inf
Здравтсвуйте господа. Вот задумался написать аналог Nlite для updatepack.
Но не тут то было. Я исследовал что делает nlite когда изменяет дистр. Он 1. Создает бекап syssetup.dl_ в Syssbck.dl_. 2.Создает бекап Syssetup.in_ в Syssbck.in_ . 3.Патчит Sfcfiles.dl_. 4.Патчит syssetup.dl_ в трех местах. 5.Добаляет nlite.inf = 1,,,,,,,20,0,0 в Txtsetup.sif 6. Из nlite.inf восстанавливает прежние копии syssetup.dl_ и Syssetup.in_. Я заметил что оказывается у syssetup.dll стоит защита на изменение файла syssetup.inf. Я пробовал ложить ту патченную syssetup.dll от Nlite. Но без результатно. Система пишет файл mymusic.inf не ставится. После удаления mymusic.inf из syssetup.inf система в графическом этапе вообще встала. Отсюда и вопрос как отключить в syssetup.dll защиту от правки syssetup.inf Версия моего ригинального syssetup.dll 5.1.2600.5512 размер файла 998*400 байт. Версия дситра Sp3 Corporate. |
ну так как ???
|
Цитата:
|
Mr Dusha знает как это делать.. Но он молчит.... Многие знают, просто молчат...
|
пост удалён
|
Все таки я нашел решение.
Похоже я нашел способ как вырезать из дистра все компонеты как в Nlite. Причем фишка в том что и напрочь удаляются inf файлы от компонентов. И прикол в том что теперь можно изменять syssetup.inf, а лог ошибок будет чистый... ну почти чистый, жалуется только на то что syssetup.dll не имеет подписи. Надо в Hivedef.inf добавить эту строку. [AddReg] HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify",0x00010001,0 а в фаил Hivesft.inf [AddReg] HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0x00000001,0 и пропатчить SYSSETUP.DLL версии 5.1.2600.5512 по такому смещению 211753 73 поменять на 72. после чего восстановить checksum syssetup.dll программой modifype. И больше не буду мучать файлы inf которые нужные удалить из дистра. То есть не надо будет создавать пустышки файлы как это реализовано в многих аддонах по удалению компонентов. После в RunOnceex можно будет восстановить политики подписывания драйверов и оригинальный syssetup.inf и syssetup.dll как это делает nlite. Теперь можно вздохнуть спокойно... |
Цитата:
//5512 00033B29: 73 EB // Disable Syssetup.inf protect //2659 000338A4: 73 EB // Disable Syssetup.inf protect //2180 00033679: 73 EB // Disable Syssetup.inf protect |
Цитата:
|
Цитата:
|
Я тоже сделаю патч, это не сложно.. Вот исходники бы от Fake-Setup Advanced. не помешали бы...
Воообще все это похоже на войну между Netscape и Microsoft. )))) |
Цитата:
Цитата:
Вместо него сделайте так: SYSSETUP.DLL Ver. 5.1.2600.5512 ======================== 00033E00: 39 85 // 00033E01: 5D DB // DefaultDrvSignPol = 0 and DefaultNonDrvSignPol = 0 (params in winnt.sif will be ignored) 00033E02: 08 90 // |
Цитата:
Я воюю для того чтобы вырезать паршивый Media player и ряд других компонентов Windows. А МС специально защиту крутую ставит. Вот и конфликт.. |
Цитата:
:) |
Время: 15:12. |
Время: 15:12.
© OSzone.net 2001-