![]() |
syssetup.dll
YuriPet, насчет того что причина не в ResPatch - и да, и нет :) Причиной станет не только ResPatch, но и любой другой патчер ресурсов, который будет править файл syssetup.dll. И это не является признаком наличия ошибок в скриптах аддона, некорректного патченья файла и т.д. - опыты подтверждают, что это нормальное поведение Windows. Собственно, как я уже писал, то же самое возникало в WinStyle (который также правил этот файл). А моя гипотеза подтвердилась тем, что у YikxX после удаления этого файла все встало на свои места.
Я не могу знать всех подробностей о дистрибутиве aset'а, но то что патченье syssetup.dll гарантированно приводит к появлению данного мастера - уже проверено и сомневаться в этом причины нет. Возможно, в его случае причина была другой, установщик системы могло просто банально глюкнуть, и система криво встала (если верить, что использовался действительно лицензионный и ничем не обработанный дистрибутив, MD5 которого совпадает с эталонной). Но если бы лиц. винда встала нормально (без этого), а на готовую систему был бы применен патчер syssetup.dll (ResPatch, WinStyle или еще какой-нибудь) - могу вас заверить, окно бы обязательно появилось. |
Anakin, "Моге быть, моге быть..." :)
То есть, если использовать USB-мышь (я пользуюсь обычной PS2), то мастер "выскакивает" при каждом старте системы? Или при кажом подключении мышки? |
YuriPet, нет, мастер выскочит только при первом подключении USB-устройства (т.е. только когда система вносит информацию о нем в реестр и регистрирует драйвер). При последующим подключениях этого же устройства мастер не появляется. Т.е. надо его прощелкать один раз для каждого устройства на свежепоставленной системе и все. Дальше он выскочит только, например, если вы флэшку друга вставите в свой компьютер :)
|
Цитата:
|
1. Я такого не писал :) Попрошу цитату ;)
2. Опять-таки, он выскочит один раз. Когда вы эту же самую флэшку этого же самого друга будете вставлять во 2-й, 3-й, ..., 100-й, ..., N-й раз, уже никаких мастеров не будет. |
Цитата:
Ну что ж, будем считать, что это незначительное неудобство - плата за красоту... Хотя у меня, например, при вставке новой флэшки никакие окошки не "выскакивают", система сама все находит, подгружает и только в конце в трее сообщение "Новое устройство установлено и готово к работе". Может это как то с "железом" связано? :unsure: |
YuriPet, это я писал про флэшку. У меня она с кард-ридером и сама флэшка и кардридер определяются и устанавливаются автоматом без всяких мастеров. А с мышками такая вот фигня. На других USB-устройствах не проверял - просто нет под рукой. Как и других флэшек.
|
Сколько себя помню, всегда было так, что при подключении USBмыши к компу к которому она до этого ещё не разу не подключалась, выскакивал Мастер нового оборудования. Помоему это стандартное поведение Xp, ну покрайней мере у меня она ведёт себя так, что с RP, что без него.
|
Ну здесь речь о том, что окно выскакивает при подключении любого USB-девайса - даже обычной флэшки или цифрового фотоаппарата (как у меня).
|
Цитата:
а с флэшками тут раз на раз не приходится мне доводилось раза два иметь дело с такими, которые вызывали "злополучный" мастер (ещё до RP) завтра собираюсь ставить винду, вот и потестирую как у меня с этим делом... |
Цитата:
НО... И эта "проблема" появилась у меня с момента покупки USB мыши и клавы, а это было еще в конце 2005 года, когда еще в планах никаких патчеров-респатчеров не было. |
Цитата:
Установка методом клонирования. Непатченный образ - при развертывании все устройства ставятся нормально. Патченный образ - при развертывании часть устройств так и остается с восклицательным знаком. К тому же, после перезагрузки, находится еще куча устройств. Осталось проверить, только ли это syssetup. Сегодня вечером проведу дополнительные тесты и посмотрю. |
Цитата:
|
Цитата:
Проверил досконально. Две VM с одной версией пакета обновлений. Одна с патченными ресурсами. Другая -нет. Готовлю систему к клонированию с моим комплектом утилит. Обе системы развернулись нормально. Но: 1. На патченой респатчем системе при первом логоне присутствует ряд устройств с !. При обновлении драйверов они устраняются. В логах куча ошибок о Код:
#-148 Загрузка модулей соустановщика для "Системные устройства". 3. Код:
#-199 Выполнение "C:\WINDOWS\system32\rundll32.exe" с командной строкой: rundll32.exe newdev.dll,ClientSideInstall \\.\pipe\PNP_Device_Install_Pipe_0.{73E8E425-7237-44D9-ADCB-5CE3CC36B304} Будем копоть глубже. Вот и думаю, не попытаться ли сделать что-то типа MUI для этих файлов. |
|
Цитата:
А, кстати, если в висте sysetup теряет цифровую подпись, то еще и звука не будет. :( :( :( |
Цитата:
|
Anakin,
не мастер появляется спонтанно, как и торможение на T-13 иногда после респатча, а иногда с лицензионного дистрибутива |
Судя по всему, syssetup.dll такой же неприкосновенный файл как и moviemk.exe и т.д.
Ну не рассчитывал Microsoft на то, что будут патчить Windows. |
aset, спонтанности в торможении на T-13 не заметил. Оно стабильно появляется если не использовать UpdatePack, а все хотфиксы от Майкрософта интегрировать в дистрибутив, используя ключ /integrate - при этом они на T-13 фактически ставятся путем запуска этих самых инсталляторов, на что и уходит до 40 минут.
|
2ALL:
По наводке Boa Soft я зашел в эту тему (а то раньше редко заглядывал в "Оформление Windows"), и решил покопать в сторону решения проблемы с патченой syssetup.dll... :) Зарытая собака была найдена в библиотеке SETUPAPI.DLL. :) Пропатчить нужно всего один байт в ней. Для версии: SETUPAPI.DLL Ver. 5.1.2600.5512 000456C7: 74 EB Этим патчем решаются все описанные в этом топике проблемы: 1). Цитата:
Цитата:
Цитата:
Цитата:
storprop.dll SysSetup.dll Desk.Cpl MmSys.Cpl mdminst.dll NetCfgx.dll printui.dll nmwcdcls.dll winscard.dll sti_ci.dll Batt.dll btw_ci.dll sdhcinst.dll bthci.dll wpd_ci.dll 5). Цитата:
Цитата:
UPD 16.04.2009: Вложение удалил. Для получения патченого файла используйте утилиту Fake-Setup Advanced с ключем --psa-popup |
Mr dUSHA, Тут Вы уже выкладывали патченную SETUPAPI.DLL. Которая из них решает обе проблемы (из этой темы и той)?
|
Цитата:
Обьедененный патч для решения всех проблем с обеих топиков можно сделать с помощь утилиты из этой темы, запустив ее так setup.exe --psa. Использовать нужно утилиту версии не ниже 9.01.18, тоесть сегодняшней. А в голом виде все патчи для Setupapi.dll 5.1.2600.5512 выглядят так: 00021B7F: 74 90 // 00021B80: 0A 90 // Disable unsigned drivers decreasing rank 00021B8E: 75 EB // 00053E84: 8B 33 // Disable DSP increase from 0 to 1, if replaced SFC-protected signed driver. 00053E85: F8 FF // 000456C7: 74 EB // Disable error messages in Setupapi.log and pop-up driver install dialogs with patched syssetup.dll..... |
Mr dUSHA,
т.е. запустить на живой системе запустить setup.exe -psa и потом патченный файл кинуть в дистр собираемый |
Цитата:
2. Запустите setup.exe -psa 3. Перезагрузите компьютер; 4. Возьмите из System32 уже пропатченый SETUPAPI.DLL и используйте его для дальнейшей сборки вашего дистрибутива. При этом на работающей винде уже будет применен это патч, и вы его сможете предварительно протестировать. Также обратите внимание, что сабжевый патч я добавил только в сегодняшнюю версию утилиты (9.01.18). Так что скачайте свежую версию её. |
Mr dUSHA, допустим я делаю аддон с патченной SETUPAPI.DLL (чтобы не закидывать каждый раз руками), нужно ли внесение SETUPAPI.DLL в killwfp.lst ?
|
Mr dUSHA,
Слушай, а это не решит часом известную проблему "батареи" при патче блокнота? |
Цитата:
Цитата:
Теоретически должно, но неплохо бы проверить... |
Цитата:
Я так понял, приаттаченный сабж просто могу заменить в своём дистрибутиве? Версия совпадает в VL (setupapi.dll от SP3) и не совпадает в Home SP2. |
Сегодня дошли руки толком протестировать патч. С USB-мышкой мне удалось заставить всплывать диалог установки драйвера с патченой syssetup.dll.
Подтверждаю, патч работает! Диалог больше не всплывает, и драйвер ставится автоматом втихую. Это же самое касается и проблемы "Модуля подключения монитора". Его диалог установки тоже всплывать не будет. Немного о работе механизма, из-за которого в журнале появляются подобные записи, и всплывает диалог установки драйвера: Цитата:
Когда система обнаруживает новое устройство этого класса, то в реестре в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318} в параметре Installer32 система считывает имя модуля и имя функции в этом модуле, ответственной за установку этого класса устройств, в данном случае: SysSetup.Dll,MouseClassInstaller Далее, перед загрузкой модуля SysSetup.Dll и выполнением функции MouseClassInstaller, проверяется цифровая подпись файла SysSetup.Dll. Если подпись отсутствует, то происходит запись сообщения об ошибке подписи для файла SysSetup.Dll (пример которого выше) и, если в системе залогинен интерактивный пользователь, то происходит сброс тихой установки драйвера, и вызывается показ диалога ручной установки драйвера. Если файл SysSetup.Dll подписан (не патчен ResPatch-ем и чем-то другим....), то драйвер установится втихую. Для того же "Модуля подключения монитора" все то же самое, только там для установки используется Desk.Cpl, в которую ResPatch также добавляет красивости, тем самым убивая ее цифровую подпись. |
Mr dUSHA,
а если использовать патч на виртуалке, сработает, просто нету девственного SETUPAPI.DLL |
Mr dUSHA, а контрольные суммы SETUPAPI.DLL, после патча должны измениться? А то не могу понять пропатчился файл или нет (суммы совпадают).
|
katok888,
скорее всего нет, походу меняются цифры, а не сам файл |
aset, между тем у файлов, которые выкладывал Mr dUSHA контрольные суммы другие.
|
katok888,
я щас на виртуалке патчил оригинальный setupapi.dll и не видать изменился или нет как ты говоришь |
aset, короче разобрался, ключ должен быть --psa, а не -psa, как и написано в шапке про FakeSetup Advanced.
контрольные суммы изменились. |
Mr dUSHA, проверьте пожалуйста файлы на предмет патчания, это программа Windows Movie Maker файл moviemk.exe, патч всего-лишь одной иконки, вызывает сбой программы и файл netcfgx.dll серьезная проблема с патчанием этого файла описана здесь.
|
Цитата:
|
Подскажите,я где то видел что Windows Movie Maker не стоит удалять из дистрибутива,так ли это? Я просто его удаляю из за его недобности мне. Ссори за оффтоп!
|
Цитата:
Windows Movie Maker сейчас буду смотреть... |
prokazzza,
Я правильно понимаю, этот сбой Windows Movie Maker - это сообщение: "Отсутствует файл для видеопереходов и видеоэфектов" ??? У меня оно так, когда подредактировать ресурсы |
prokazzza,
С Windows Movie Maker я таки разобрался. На самом деле никакой защиты нет, и проблема не с MovieMaker-ом, а с ResourceHacker-ом, который вы наверное используете. ResourceHacker что-то косячит в секции ресурсов, из-за чего вылазит то сообщение "Отсутствует файл для видеопереходов и видеоэффектов". Помогает только перестройка секции ресурсов с помощью RESREBLD.EXE ("Resource Rebuilder" v1.0 by Dr.Golova), и замена полученной оптимизированной секции вместо старой, покореженной ResourceHacker-ом, с помощью редактора PE-файлов (PE-Tools или Lord-PE). Другими словами, вместо ResourceHacker-а нужно использовать какой-то другой редактор ресурсов... |
|
Mr dUSHA,
Цитата:
|
Цитата:
И я так и не понял, чего ж такого криминального делают редакторы ресурсов, что оно потом не работает.... Видать в самой программе баг какой-то... |
Mr dUSHA,
всмысле ? в редакторе ресурсов или Movie Maker |
Цитата:
Цитата:
|
Цитата:
Я просто интересовался, решает ли этот патч проблему батареи. Значет не решает |
Цитата:
|
Цитата:
Исправления не в ресурсах, а исполняемом коде модуля в его внутренней функции GetModuleEntryPoint: Код:
.text:779562A4 call _pSetupGetFileTitle@4 ; pSetupGetFileTitle(x) jz short loc_77956313 исправлена на команду безусловного перехода: jmp short loc_77956313 С такой правкой в независимости от наличия/отсутствия подписи, переход осуществляется на ветку кода выполняемую при наличии цифровой подписи. Подробней о механизме проблемы я писал в этом же топике, в посте #30. По результатам просмотра реестра получился такой список установщиков классов устройств, подверженных сабжевой проблеме: storprop.dll SysSetup.dll Desk.Cpl MmSys.Cpl mdminst.dll NetCfgx.dll printui.dll nmwcdcls.dll winscard.dll sti_ci.dll Batt.dll btw_ci.dll sdhcinst.dll bthci.dll wpd_ci.dll Цитата:
|
Цитата:
Цитата:
batt.dll bthci.dll irclass.dll notepad.exe |
Mr dUSHA,
Цитата:
Mr dUSHA, Цитата:
|
Цитата:
В реестре, в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class в каждом из класов можно посмотреть в параметре Installer32 какая библиотека занимается установкой устройств этого класа. Цитата:
|
Mr dUSHA, вот ссылка на фаил http://ifolder.ru/10281973
|
|
Mr dUSHA,
Спасибо, вроде работает :) Такой вопрос, можно ли те файлы которые вы указали в списке, "вылечить" таким же способом как и syssetup.dll? |
|
Mr dUSHA, а есть ли проблемы описанные чуть выше при использовании файла из этого сообщения?
|
Цитата:
|
Господа только что побаловалься с N-LITE.
Смотрите что он делает.. Он 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 который бы пропускал ненайденные inf файлы.
|
а кто-то знает где пэтчить setupapi.dll 5.1.2600.5603 (KB948720) ?
вроде 000456A7: 74 EB :) |
Незнаю может кому то поможет..
Addon to Unlock Digital SYSSETUP.INF Verification being Required |
Предлагаю переименовать тему в "Проблемы, связанные с респатчами". :) Итак, моя проблема. Что имеем в наличии:
1. Последний апдейт-пак. 2. Аддоны. 3. Респатч. В чем проблема: После установки системы в Диспетчере устройств, в разделе "Драйверы устройств не Plug and Play" появляется(ются) устройство(ва) с восклицательным знаком и именем Serial и Rapport (или как-то так). Иногда по одному, иногда сразу оба. Появляются, как я понял, только при установке на машины с чипсетами Intel. От драйвпаков это не зависит - проблема возникает даже при отмене распаковки всех драйвпаков. От фейка от Mr dUSHA не зависит тоже. Прошу помощи в локализации проблемы, я уже все, на что падало подозрение перепробовал (за исключением респатча и апдейтпака - пересобирать дистрибутив нет времени и желания) - результат нулевой. :( |
Цитата:
|
Mr dUSHA, осталась та же проблема с netcfgx.dll, пропатченный netcfgx.dll прилагаю.
|
Цитата:
С вашей netcfgx.dll: 1. С оригинальной непатченой SETUPAPI.DLL Ver. 5.1.2600.5512 вытянутой из фирменного Микрософтовского ISO-образа дистрибутива - естественно вылазит сообщение, и сетевое подключение не отключается/включается. Вот выдержка из журнала setupapi.log: Код:
[2009/02/20 11:12:10 1060.289] Вот выдержка из журнала setupapi.log: Код:
[2009/02/20 11:17:19 1064.198] |
Mr dUSHA, я сегодня выложу тогда и пропатченный SETUPAPI.DLL, посмотрите, может после патча тама чтот нето. Пришлю в ПМ.
|
Кстати о пропатченном свежем SETUPAPI.DLL...
Кроме вышеуказанного байта там что меняется? Из другой темы на нашем форуме я выяснил, что можно с его помощью также сделать - Отключение сброса политики проверки цифровой подписи из 0 (Ignore) в 1 (Warn), если происходит замена защищенного подписанного драйвера сторонним не подписанным. Но, к сожалению, приведена была старая версию файла. По новой есть информация? Окошки эти с неподписанными драйверами утомляют шибко :) Не без помощи нашёл тему Служебные - [addon] Fake-Setup Advanced. К сожалению у меня не русская Windows, потому интегрировать аддон не смог. Просто патченые 3 файла setupapi.dll, sfc_os.dll, syssetup.dll ничего не изменили. |
Цитата:
Цитата:
|
Mr dUSHA,
Цитата:
Цитата:
presetup.cmd, SETUP.EX_ по крайне мере точно перекраиваются... Потому не думаю, что могу просто заменить setup.exe от Башрата каким-то другим... Или могу? Однако, меня смущает, что по-честному пропатченные setupapi.dll, sfc_os.dll, syssetup.dll, которые я потом стадартным образом (modifype / makecab) добавил в дистрибутив совершенно ничего не поменяли. Может быть собака порылась где-то ещё? |
Mr dUSHA, можно объяснить тупому - у меня есть SETUPAPI.DLL которую я правил (заменял картинки, ави, рессурсы) после всех манипуляций я беру открываю в HEX - редакторе и правлю
Цитата:
|
AppleNTU,
вроде так :) |
Цитата:
У башратовцев своя и довольно глупая методика борьбы с цифровыми подписями. Там проверка подписи не отключается непосредственно, а просто происходит постоянная перезапись ключа в реестре, ответственного за цифровые подписи, а также автонажатие кнопки ОК в диалоге, сообщающем пользователю о отсутствующей цифровой подписи. И первое, что происходит после такого сброса - установщик ОС снова восстанавливает значение политики из 0 (Ignore) в 1 (Warn). В шапке темы Внутренности Установщика WinXP в файле ALL_XP_PATCHES.txt вы найдете патчи для всех сейчас актуальных версий библиотек от WinXP, а в файле ALL_SRC.cpp.txt - описание функций для правильной установки/сброса политик. В скором времени я там выложу также аналогичные патчи для WinXP x64. Цитата:
000456A7: 74 EB это уже давно устоявшийся крякерский стандарт, и означает патч одного байта, а именно: 000456A7 - это смещение в файле, по которому вы найдете целевой байт; 74 - это оригинальное значение этого байта в не патченом файле; EB - это новое значение байта, которое вам необходимо вписать вместо оригинального. |
Mr dUSHA,
Спасибо, помогло :) Натолкнули на мысль, что проблема не в патченных библиотеках, которые патчатся корректно, а в скрипте башратовском, который при налии патченных библиотек просто вредит. Заменил DSPdsblr.exe из комплекта на произвольный exe-файл (например на PrivateHash.exe) и всё отработало корректно. Ещё интересно, как можно совместить драйверпаки башрата с вашим сетапом. Но это скорее теоретический вопрос, да и оффтопик уже... |
Цитата:
Цитата:
Далее продолжайте обсуждение там. |
Вложений: 1
Mr dUSHA, проверь плиз файлы в аттаче, при патче этого файла при смене визуальной темы иногда вылазиет окно с ошибкой памяти. Также если возможно посмотри если у этого файла какая-нить связь с файлом WINLOGON.EXE.
|
я надеюсь это всё актуально >
http://forum.oszone.net/post-1011475-23.html Спасибо! :) ---- а можно и другие патчи опубликовать, если не секрет? setupapi.dll хотябы по-байтово, я хочу сам руками править? почему бы не зделать "шапку" топека как базу знаний - файлы>байты!... готовые патчи итак пользуются популярностью, а кому-то удобнее самому посмотреть... |
Цитата:
|
Цитата:
Amigos дал ссылку на Fake-Setup Advanced, который сам патчит файлы. А собственно сами патчи выложены в шапке темы в Уголке юного археолога. Только я его давненько не обновлял уже... Нужно будет заняться этим на досуге. |
Цитата:
|
Люди добрые, дайте пожалуйста reg файл, либо патч, для живой системы, чтобы импортировать перед снятием клона, который поможет автоматизировать процесс Мастера нового оборудования в тихом режиме, достали USB мышки и клавиатуры после раскатки клона на другое железо...
|
Время: 13:45. |
Время: 13:45.
© OSzone.net 2001-