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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Утилита ModifyPE как с ней работать? (http://forum.oszone.net/showthread.php?t=94300)

YikxX 17-11-2007 13:07 680272

Утилита ModifyPE как с ней работать?
 
Скачал по ссылке из статьи Vadikan'a эту утилиту, обработал с помощью нее измененные файлы logonui.exe (правленный под Ройале от Boa Soft) и sndvol32.exe (регулятор громкости с черепом от команды Vista Patch).
Код:

modifype logonui.exe -c
modifype logonui.exe -c

Все написало как на скриншоте, мол No errors, have a nice day... Запаковал эти файлы с помощью makecab и закинул в \I386 После установки заглянул в setuperr.log и обнаружил там такое:
Код:

Ошибка:
Программа установки определила, что системный файл с именем  [c:\windows\system32\logonui.exe]
не имеет верной подписи Microsoft. Этот файл не может быть восстановлен до правильной версии Microsoft.
Используйте служебную программу SFC для проверки целостности файла.

***

Ошибка:
Программа установки определила, что системный файл с именем  [c:\windows\system32\sndvol32.exe]
не имеет верной подписи Microsoft. Этот файл не может быть восстановлен до правильной версии Microsoft.
Используйте служебную программу SFC для проверки целостности файла.

Вопрос: Что я сделал не так или почему утилита не работает?

Petya V4sechkin 17-11-2007 14:04 680304

YikxX, из этой статьи?
Сжатые файлы и ModifyPE
Вроде там все понятно написано.

Большинство файлов проходят двойную проверку: при копировании проверяется контрольная сумма, а потом (в ходе установки) еще и цифровая подпись.

При несовпадении контрольной суммы файл вообще не скопируется (для этого и нужна Modifype). А без цифровой подписи - скопируется, но в логе будет ошибка. Можно пропатчить Sfcfiles.dll, и ошибки не будет:
Патч SfcFiles.dll

YikxX 17-11-2007 15:34 680336

Спасибо за наводку - попробую. Очень уж хочется получить чистый лог. :)

Vadikan 17-11-2007 20:01 680483

YikxX, в статье утилите посвящены всего четыре абзаца. Один из них цитирую

Цитата:

Несмотря на то, что программа установки Windows допустит копирование файла, по окончании установки в файл setuperr.log вносится запись о том, что файл не имеет цифровой подписи Microsoft. Возможна ситуация, когда при проверке целостности файлов Windows захочет восстановить оригинальный файл. Отключить проверку системных файлов можно при помощи nLite.
:read:

onis 15-05-2008 20:21 803725

Цитата:

Цитата Vadikan
Несмотря на то, что программа установки Windows допустит копирование файла, по окончании установки в файл setuperr.log вносится запись о том, что файл не имеет цифровой подписи Microsoft. Возможна ситуация, когда при проверке целостности файлов Windows захочет восстановить оригинальный файл. Отключить проверку системных файлов можно при помощи nLite. »

а что делать если в nLite пункт не доступен. Выбрать не возможно а файловов в папке очень много как заставить ModifyPE обработать все файлы в папки.

YikxX 16-05-2008 10:14 804075

onis, вы неправильно поняли. nLite используется не для приведения контрольной суммы файла в соответствие с... (чем и занимается ModifyPE). А для пропатчивания SFCfiles.dll
Если пункт недоступен - возможно, файл уже пропатчен...

D_Master 13-10-2008 14:06 922603

Скажите, а почему в Висте modifype не срабатывает? Пишу, к примеру, modifype shell32.dll -c, возвращает "Invalid Parameter, Type ModifyPe To Get Help". Ввожу просто modifype, пробую все параметры, такая же ошибка.
Есть ли какая-нибудь подобная утилитка, которая будет работать в Висте?

D_Master 14-11-2008 17:33 952737

Повторяю свой вопрос, написанный выше :) Имеется ли альтернатива modifype для работы в Windows Vista?

Vadikan 14-11-2008 23:55 953040

D_Master, попробуйте PEChecksum. Прямая ссылка (но требуется зарегистрироваться на сайте).


E-mpty 15-11-2008 10:44 953264

А можна сделать так,чтобы modifype обрабатывала,по очереди,несколько файлов....если надо обработать,к примеру,сразу 40 файлов...можна для этой цели батник написать???Если да,то как?Поделитесь примером плз.Спасибо.

Vadikan 15-11-2008 21:10 953629

E-mpty, примерно так. Файлы помещаются в одну папку %temp%\modify\. В пакетном
файле используется команда:
Код:

For %%I In (%temp%\modify\*.*) Do START /WAIT modifype.exe "%%~I" -c

E-mpty 15-11-2008 21:24 953639

Vadikan, спасибо большое!


Время: 09:51.

Время: 09:51.
© OSzone.net 2001-