Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Syssetup.dll как отключить защиту изменения setup.inf (http://forum.oszone.net/showthread.php?t=131284)

SOLON7 07-02-2009 18:03 1032162

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.

SOLON7 07-02-2009 19:55 1032261

ну так как ???

mityi1977 07-02-2009 23:17 1032422

Цитата:

Цитата SOLON7
Вот задумался написать аналог Nlite для updatepack.

SOLON7, Думаю игра не стоит свеч, зачем заново изобретать велосипед, либо да, либо нет, третьего не дано.

SOLON7 07-02-2009 23:35 1032438

Mr Dusha знает как это делать.. Но он молчит.... Многие знают, просто молчат...

amnesia 07-02-2009 23:46 1032446

пост удалён

SOLON7 08-02-2009 02:53 1032515

Все таки я нашел решение.

Похоже я нашел способ как вырезать из дистра все компонеты как в 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.
Теперь можно вздохнуть спокойно...

Mr dUSHA 08-02-2009 15:23 1032802

Цитата:

Цитата SOLON7
...Отсюда и вопрос как отключить в syssetup.dll защиту от правки syssetup.inf...

...Mr Dusha знает как это делать.. Но он молчит.... Многие знают, просто молчат... »

Небыло меня. :) Я ж не круглые сутки за компутером сижу :)


//5512
00033B29: 73 EB // Disable Syssetup.inf protect

//2659
000338A4: 73 EB // Disable Syssetup.inf protect

//2180
00033679: 73 EB // Disable Syssetup.inf protect

ya158 08-02-2009 18:16 1032932

Цитата:

Цитата Mr dUSHA
//5512
00033B29: 73 EB // Disable Syssetup.inf protect
//2659
000338A4: 73 EB // Disable Syssetup.inf protect
//2180
00033679: 73 EB // Disable Syssetup.inf protect »

А можно сделать для этого патч, что бы не делать это в ручную?

Mr dUSHA 08-02-2009 18:42 1032948

Цитата:

Цитата ya158
А можно сделать для этого патч, что бы не делать это в ручную? »

Ок. Сделаю это в следующей версии Fake-Setup Advanced.

SOLON7 08-02-2009 18:54 1032954

Я тоже сделаю патч, это не сложно.. Вот исходники бы от Fake-Setup Advanced. не помешали бы...

Воообще все это похоже на войну между Netscape и Microsoft. ))))

Mr dUSHA 08-02-2009 22:09 1033114

Цитата:

Цитата SOLON7
Воообще все это похоже на войну между Netscape и Microsoft. )))) »

Эт вы где тут войну то усмотрели? :)


Цитата:

Цитата SOLON7
а в фаил Hivesft.inf
[AddReg]
HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0x00000001,0 »

Это не прокатит. Работать не будет.

Вместо него сделайте так:

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 //

SOLON7 09-02-2009 10:48 1033387

Цитата:

Цитата Mr dUSHA
Эт вы где тут войну то усмотрели? »

ну как же..
Я воюю для того чтобы вырезать паршивый Media player и ряд других компонентов Windows.
А МС специально защиту крутую ставит. Вот и конфликт..

Mr dUSHA 09-02-2009 11:46 1033427

Цитата:

Цитата SOLON7
Я воюю для того чтобы вырезать паршивый Media player и ряд других компонентов Windows. »

У меня для принудительно устанавливаемых компонентов в syssetup.inf так сделано:
читать дальше »
Код:

[Infs.Always]
wsh.inf,DefaultInstall
ie.inf,DefaultInstall
secdrv.inf,DefaultInstall
mdac.inf,DefaultInstall
icwnt5.inf,DefaultInstall
mstask.inf,DefaultInstall.NT
msoe50.inf,DefaultInstall
wab50.inf,DefaultInstall
tshoot.inf,DefaultInstall
dfrg.inf,DefaultInstall
msinfo32.inf,DefaultInstall
axant5.inf,DefaultInstall
;msnetmtg.inf,DefaultInstall
mplayer2.inf,InstallWMP64
sr.inf,DefaultInstall
fltmgr.inf,DefaultInstall
icminst.inf,DefaultInstall
apcompat.inf,DefaultInstall
shell.inf,DefaultInstall
shl_img.inf,DefaultInstall
netupnph.inf,DefaultInstall
devxprop.inf,DefaultInstall
syssetup.inf,SpecialInstall
pchealth.inf,DefaultInstall
oobe.inf,DefaultInstall
sapi5.inf,DefaultInstall
;moviemk.inf,DefaultInstall
qmgr.inf,DefaultInstall
au.inf,DefaultInstall
;skins.inf,InstallSkins
drm.inf,InstallDRM
wmdm.inf,InstallWMDM
wmfsdk.inf,InstallWMFSDK
;wmp.inf,InstallWMP7
;wmtour.inf,DefaultInstall
;mymusic.inf,InstallWMPlaylist
syssetup.inf,WMPFeature
swflash.inf,DefaultInstall
dimaps.inf,DefaultInstall
vgx.inf,DefaultInstall
srchasst.inf,DefaultInstall
bthpan.inf,DefaultInstall
netfw.inf,DefaultInstall


:)


Время: 15:12.

Время: 15:12.
© OSzone.net 2001-