Показать полную графическую версию : 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.
mityi1977
07-02-2009, 23:17
Вот задумался написать аналог Nlite для updatepack.
SOLON7, Думаю игра не стоит свеч, зачем заново изобретать велосипед, либо да, либо нет, третьего не дано.
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.
Теперь можно вздохнуть спокойно...
Mr dUSHA
08-02-2009, 15:23
...Отсюда и вопрос как отключить в 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
//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
А можно сделать для этого патч, что бы не делать это в ручную? »
Ок. Сделаю это в следующей версии Fake-Setup Advanced.
Я тоже сделаю патч, это не сложно.. Вот исходники бы от Fake-Setup Advanced. не помешали бы...
Воообще все это похоже на войну между Netscape и Microsoft. ))))
Mr dUSHA
08-02-2009, 22:09
Воообще все это похоже на войну между Netscape и Microsoft. )))) »
Эт вы где тут войну то усмотрели? :)
а в фаил 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 //
Эт вы где тут войну то усмотрели? »
ну как же..
Я воюю для того чтобы вырезать паршивый Media player и ряд других компонентов Windows.
А МС специально защиту крутую ставит. Вот и конфликт..
Mr dUSHA
09-02-2009, 11:46
Я воюю для того чтобы вырезать паршивый 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
:)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.