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

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

Mr dUSHA 03-07-2008 04:24 841057

Корректировщик CRC в SETUPLDR.BIN
 
DEL.

batcom 04-07-2008 04:00 841917

Цитата:

Цитата Mr dUSHA
в предварительно отредактированном нами SETUPLDR.EXE »

что значит нами, т.е он уже отредактированный( подправленный ) или в плане того что подправленный нами :) или где...

Цитата:

Цитата Mr dUSHA
ntldr is corrupted »

кстати, или не кстати, эта фигня вылазит не только при установке Win2003, а и ряда других осей, Windows XP Professional 64 bit Edition, по этой-же причине(
Цитата:

Цитата Mr dUSHA
РЕ-файл, то он имеет в своем заголовке контрольную сумму, которая перестает совпадать с реальной после правки файла »

).
Решение этой проблемы существует в виде следуещей правки в хекс редакторе:
Цитата:

OFFSET 0x2060

CHANGE 74 03
TO EB 1A
Оффсет в разных версиях осей вроде может не совпадать, тогда надо просто найти в файле 74 03 и заменить на EB 1A,

Mr dUSHA 04-07-2008 12:00 842080

Цитата:

Цитата batcom
Решение этой проблемы существует в виде следуещей правки в хекс редакторе: »

Это я проверял прежде всего. Эта правка отключает саму проверку контрольной суммы.
Оно работает в случае с Win2003 SP1, но с SP2 уже не работает. Проверено.
Да и вообще, глупо лечить смиптомы болезни, если можно вылечить саму болезнь.

Цитата:

Цитата batcom
что значит нами, т.е он уже отредактированный( подправленный ) »

В архиве лежит оригинальный, не правленый.
И это значит, что вы сами должны исправить в нем то, что нужно именно вам.

Цитата:

Цитата batcom
а и ряда других осей, Windows XP Professional 64 bit Edition, по этой-же причине( »

С ними - по тому же принципу: разрезаем на шапку и ЕХЕ, правим ЕХЕ, и собираем назад.
У меня нету этих дистрибутивов, поэтому могу сделать тоже самое, только если пришлете оригинальные SETUPLDR.BIN для нужных версий.

batcom 04-07-2008 12:18 842088

В таком случае наверно надо чтоб генератор сам и разрезАл на шапку и ЕХЕ ...

Что-то я не понял setupldr.hdr судя по расширению значит хеадер-шапка? т.е заголовок? PE-заголовок что-ли? Что-то не похоже что это PE...

GADZ12 04-07-2008 16:38 842341

Цитата:

Цитата Mr dUSHA
Это я проверял прежде всего. Эта правка отключает саму проверку контрольной суммы.
Оно работает в случае с Win2003 SP1, но с SP2 уже не работает. Проверено.
Да и вообще, глупо лечить смиптомы болезни, если можно вылечить саму болезнь. »

А вот насчет SP2 не согласен на 100%, у меня в X64 SP2 данный фикс по отключению проверки crc работает замечательно..
Насчет 32 битки 2003 с SP2 вечером гляну.. по идее он тоже должен работать...
А насчет симптомов болезни ты прав, только не по выводам.. болезнь - это проверка crc - которая нафиг там не уперлась)
Легче отключить проверку 1 раз и редактировать SETUPLDR.BIN сколько угодно раз, а не патчить его каждый раз после редактирования пары байтов)))

batcom 04-07-2008 17:45 842393

Вложений: 1
Так я разобрался, setupldr.hdr это setupldr.bin без setupldr.exe.
Прикрепляю походу распиливатель setupldr.bin-а
Цитата:

Цитата GADZ12
Легче отключить проверку 1 раз и редактировать SETUPLDR.BIN сколько угодно раз, а не патчить его каждый раз после редактирования пары байтов))) »

И то верно :)

GADZ12 04-07-2008 18:03 842407

Mr dUSHA,
Есть идея :)
смотри, а как насчет того что б сделать с GUI такую тузлу для SETUPLDR.BIN (2003/2003_x64/XP_x64), которая могла бы следующее:
1. патчить проверку crc, если это возможно
2. Отображать и изменять основные системные пути автоматом там где надо (/I386, /AMD, /amd)
3. отображать и иметь возможность править crc (раз ты уж этим занялся :) )

Mr dUSHA 04-07-2008 22:40 842654

Цитата:

Цитата GADZ12
Насчет 32 битки 2003 с SP2 вечером гляну.. »

Уже не надо.... Уже и у меня работает по старому методу.... (особенно ввиду того, что шапки обеих загрузчиков идентичны, за исключениям двух байт с непонятным для меня назначением и ИМХО не используемых..)

Вобщем тут или магия какаято, или еще что... Но точно это НЕ лыжи виноваты, в которых я на асфальте стою.... :lol:

GADZ12 04-07-2008 23:27 842689

Mr dUSHA,
Цитата:

Цитата Mr dUSHA
Уже не надо.... Уже и у меня работает по старому методу.... (особенно ввиду того, что шапки обеих загрузчиков идентичны, за исключениям двух байт с непонятным для меня назначением и ИМХО не используемых..) »

ну дык говорил же)))

А как насчет возможности реализации высказанной мною идеи? Начет патча проверки это ерунда.. А вот смена автоматов в нужных местах путей.. это гут.. просто автозаменой там не всегда можно обойтись.. в частности при замене "/amd".
К тому же если прога бутет отображать текущие значения это очень удобно.. для контроля куда какой загрузчик и все ли для него готово)))

Mr dUSHA 05-07-2008 00:01 842711

Цитата:

Цитата GADZ12
А как насчет возможности реализации высказанной мною идеи? »

Постараюсь что-то сообразить. Уже даже дизасемблировал его, чтоб иметь представления, как оно там вообще устроено...
Да и кроме названия дистрибутивной папки, народ же еще имя winnt.sif правит иногда...

GADZ12 05-07-2008 00:16 842718

Цитата:

Цитата Mr dUSHA
Да и кроме названия дистрибутивной папки, народ же еще имя winnt.sif правит иногда... »

иногда дистрибутивных) на x64 их 2))) насчет winnt.sif согласен.. сам таким страдаю)
В общем посмотри если сможеш, то я думаю эта тузла после отладки сразу пойдет в каталог oszone)
Если будут вопросы по x64 пиши..

Mr dUSHA 10-07-2008 18:15 847992

UPD: 10.07.2008
Добавлена маленькая утилита для корректировки CRC в пристыкованном EXE.
Запускается она с командной строки в формате: CrcRenew.exe setupldr.bin
то есть параметром ей передается имя корректируемого файла, который может быть как двухкомпонентным загрузчиком (setupldr.bin), так и самым обычным EXE или DLL.

batcom 11-07-2008 14:44 848789

Вложений: 1
то-же самое но есть несколько параметров коммандной строки, например FIND: найти в заголовке некоторые(правда бесполезые данные) т.к время создания файла, на каком CPU предпочтитнльнее запускать и т.п
Можно поменять какие нибудь данные(тоже бесполезная фишка).
Есть параметр (конечно-же) fixchsum, так-же может работать в двух режимах NORMAL - с правильным exe-шником(у которого PE в начале файла) и TOTAL - c поиском заголовка по всему файлу. Еще из фишек cледует так-же отметить то что при модификации файла не меняется дата последнего редактирования файла что, понекорым данным имеет значение при ра боте с дестрибутиами(т.е желательно чтоб все файлы имели одну и ту-же дату модификации).

ded-mazay 11-07-2008 15:41 848850

Господа, а как сделать мультибут с дистром Win2k3 SP2?

Делаю так же как WinXP - пишет missing NTLDR
На скок я понял ему не нравиться лоадер BCDW
Дистр Win 2003 Ent x32 SP2 RU
BCDW v.2

Может я неправильно отключал КС в setupldr.bin, но после описанных в этом топике действий что-то комп виснет не запуская текстовый этап установки...
Выложите батник по удалению проверки контрольной суммы из setupldr.bin плз если не трудно.

Мультибут нужен чтоб была и безответная установка и восстановление системы...

P.S.
Пишет missing NTLDR несмотря на то что оригинальный setupldr.bin я не трогаю (для обычной установки), а setipld1.bin crc не меняется т.к. вместо winnt.sif пишу winn1.sif (кол-во символов одно и то же) и папка с дистром тоже по умолчанию - I386...

nagal 28-07-2008 14:17 862732

Вложений: 1
Сделал мальтибут диск с WinXP SP3, InfraCD 6.3 и Win2k3 Server и проблема с win 2003 server... Сначала показывал сообщение Вставте диск Windows Xp Professional SP2 в дисковод А: и нажмиет Enter...Потом добавил маркерные файлы с диска: win51, WIN51IA , boot.bin и boot.catalog ...Теперь при установке перед копированием файлов выдает то что показано на скриншоте!
Помогите кто сталкивался...Если надо то скину setupldr.bin чтобы кто нить подкорректировал мне с crc...
Вот что в корне диска для наглядности:
!PLUS\
BCDW\
BOOTCD\
DOCS\
DOS4BCDW\
DRV\
I386\
IFRA\
OEM\
PROGRAMS\
SOFT\
W2K3\
win51
WIN51IA
win51ic
win51ip
win51is
winpe
bcdwboot.bin
boot.bin
bootfix.bin
BOOTFONT.BIN
boot.catalog
initest.com
SETUP.exe
bcdw_d.htm
bcdw_e.htm
bcdw_r.htm
bootcat.ini
SETUP.INI
WINBOM.INI
initest.pif
win51ic.sp1
win51ip.sp1
win51is.sp1
win51ic.sp2
win51ip.sp2
win51ip.sp3
SN.txt

Может чтото лишнее или чтото не хвататет или с WinXP SP3 конфликтует?

izakiel 17-04-2009 04:21 1096383

корректируй txtsetp.sif... он пытается у тебя скопировать файл, которого не существет в 2003 на данный момент....

Bagdatmk 15-06-2009 22:54 1144213

dеd-mаzау, а почему sеtiрld1.bin? У меня sеtuрldr1.bin и winn1.sif, и все виды загрузки работают нормально (хоть и ругался сdimаgе). А может и не в сrс дело?

P@V 03-07-2009 14:49 1158155

ded-mazay,
Цитата:

Цитата ded-mazay
Пишет missing NTLDR несмотря на то что оригинальный setupldr.bin я не трогаю (для обычной установки), а setipld1.bin crc не меняется т.к. вместо winnt.sif пишу winn1.sif (кол-во символов одно и то же) и папка с дистром тоже по умолчанию - I386.. »

потомучто bcdw 2 патчит файлы на лету, тобишь в памяти, сотвено коректировка црц не срабатывает :(


Время: 16:14.

Время: 16:14.
© OSzone.net 2001-