PDA

Показать полную графическую версию : Boot Screen Tools 2.X- Изменение загрузочного экрана + Статья + Исходники


Страниц : 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15

nV0!ce
16-11-2008, 19:01
да есть у меня чистый пропатченный дистриб на VMWare, но не помогает... цвет этого экрана (где-то я читал) зависит от цвета ползунка bootscreen-a, и в chkdsk.exe его попросту не имеется, а значит и обрабатывать нечего. проблема глубже - в bootscreen-e. ладно, в любом случае спасибо, буду копать дальше...

nV0!ce
17-11-2008, 19:15
да, про эти ресурсы я знаю давно. но всё равно не помогает. весь день на работе промучился - ни фига не сделал. после патчинга VTP - экран чёрный, выдираю пропатченные файлы, заменяю на рабочей винде - работает, т.е. экран чёрный, но стоит поменять хоть один ресурс - опять болотный экран... но я всё равно сделаю... спасибо за участие, я же так давно грызу это проблему, что аж в панику начинаю впадать.

xoxma81
18-11-2008, 00:44
nV0!ce, если чесно не вижу абсолютно никакой проблемы. Цвет фона, он же цвет фона прогресбара, не путать с прогрес баром, он же второй цвет в палитре рисунка и есть ваша головная боль.
Чем создаёте ядро бутскрина? Тюнеапутилитой? Сделайте сверху в рисунке чёрную полоску.
Вы только скажите или покажите какой должен быть бутскрин...

Да и заменой ресурсов тут не обойтись, нужно менять палитру.

mbgroot
19-11-2008, 10:05
Что-то не так... Патчер отрабатывает прекрасно - ядра патчатся. Но получается, что аддон несовсем корректен - патчатся файлы в папке UpdatePack-XPSP3-Rus\Files - один раз и навсегда. И ядра не обрабатываются modifype.exe - зачем он тогда в аддоне? Может корректнее переделать аддон таким образом, что бы ядра в папке UpdatePack-XPSP3-Rus\Files оставались оригинальными? И без обработки ядер программой modifype.exe установщик винды отказался их копировать с компат-диска...

Boa Soft
20-11-2008, 02:22
Что-то не так... Патчер отрабатывает прекрасно - ядра патчатся. Но получается, что аддон несовсем корректен - патчатся файлы в папке UpdatePack-XPSP3-Rus\Files - один раз и навсегда. И ядра не обрабатываются modifype.exe - зачем он тогда в аддоне? Может корректнее переделать аддон таким образом, что бы ядра в папке UpdatePack-XPSP3-Rus\Files оставались оригинальными? И без обработки ядер программой modifype.exe установщик винды отказался их копировать с компат-диска... »

SOLON7,

Дабавте правку CRC в PE заголовке файла. Для драйверов и файлов ядра это жизненно важно. строчек 10 кода.


function CorrectLdrChecSumm(FileName:string):boolean;

var

hFile: THandle ;
hFileMapping: THandle;
pBaseAddress: pointer;
pStartAddress: pointer;
dwHeaderSize: DWORD;
dwFileLengt: DWORD ;
dwHeaderSum: DWORD ; // Checksum as stated by Header
dwCheckSum: DWORD ; // Calculated Checksum
pNtheader: PIMAGE_NT_HEADERS;
I: integer;
begin
result:=false;
hFile := CreateFile(PChar(Filename),
GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0 );
if hFile <> INVALID_HANDLE_VALUE then begin
dwFileLengt:=GetFileSize(hFile, nil);
hFileMapping := CreateFileMapping(hFile, 0, PAGE_READWRITE, 0, 0, 0);
if hFileMapping <> 0 then begin
pBaseAddress := MapViewOfFile( hFileMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);
if pBaseAddress <> nil then begin
dwHeaderSize:=0;
pStartAddress:= Pointer(LongInt(pBaseAddress));
for I := 0 to dwFileLengt div $10 do begin
if PDword(pStartAddress)^ = PE_SIGNATURE_VS then break;
if PDword(pStartAddress)^ = PE_SIGNATURE_DE then break;
pStartAddress:= Pointer(LongInt(pStartAddress)+$10);
inc(dwHeaderSize,$10);
end;
pNtheader:=nil;
pNtheader:= CheckSumMappedFile(pStartAddress, dwFileLengt - dwHeaderSize, &dwHeaderSum, &dwCheckSum );
if pNtheader<> nil then begin
pNtheader.OptionalHeader.CheckSum:=dwCheckSum;
result:=true;
end;
UnmapViewOfFile(pBaseAddress);
end;
CloseHandle(hFileMapping);
end;
CloseHandle(hFile);
end;
end;

nV0!ce
20-11-2008, 18:19
всё, заменил палитру во всех ресурсах файлов ядра, добился того, что бы всё экраны были чёрными и нигде не было болотного цвета, выкладываю всё в архиве, дополнительная инфа - там же. программа хороша, помогла, хотя и не во всём. по крайней мере натолкнула на правильный путь, а дальнейшее было делом техники. непосредственно в самой программе мне лично не хватило функции применения или замены палитры непосредственно в файлах ресурсов, то бишь битмэпах aka .bmp. вот если бы под кнопкой "Загрузить Палитру из 16 цветного рисунка" была кнопка "Записать палитру в 16 цветный рисунок" с одноимённой функцией прога вообще была бы супер, т.е. полнофункциональна и я обошёлся бы во всей проделанной работе ей одной. а в её теперешнем состоянии она универсальна, т.е. не подходит к каждому ресурсу по отдельности (записывает палитру - одну, общую - в файл ядра), а она, палитра, у каждого битмэпа в файлах ядра - разная, и недостаточно пропатчить файл ядра какой-то одной, заранее выбранной палитрой. спасибо автору, и всем принимающим участие в нашем общем нелёгком, но увлекательном деле.

SOLON7
20-11-2008, 23:52
Есть одно Замечание nV0!ce, Дело в том что BMP-шки в ядрах XP не хранят палитру..
То что Рисунки там с индексированной паллитрой цветов это Факт.

А что modifype.exe не работает с патченными файлами ЯДЕР ?

Boa Soft, А как это работает?
function CorrectLdrChecSumm(FileName:string):boolean;
Это что специальная функция для поправки PE Ядра..

Boa Soft
21-11-2008, 02:14
function CorrectLdrChecSumm(FileName:string):boolean; »

Нет, это частный случай. Писалось для правки setupldr. Для правки заголовка обычного файла CorrectFileChecSumm.

Но, им первая функция отлично поправит CRC pe файла.


PS Restorator корректно правит CRC, Reshackers - не правит.

Есть одно Замечание nV0!ce, Дело в том что BMP-шки в ядрах XP не хранят палитру..
То что Рисунки там с индексированной паллитрой цветов это Факт. »

Но, там же палитра лежит по определенному адресу? Можно при сохранении ее прописывать в картинку, а при интеграции - удалять.

SOLON7
21-11-2008, 04:37
Но, там же палитра лежит по определенному адресу? Можно при сохранении ее прописывать в картинку, а при интеграции - удалять. »

Никак не смогу реализовать это. Потому что Нету исходников. И я даже не знаю как менять индексированною палитру. Исходников в инете не нашел. Если бы были люди добрые которые подсказалли как это делать.

Хотя я нашел одну статью. Как приеду в город. Постараюсь что-нибудь сделать.

mbgroot
21-11-2008, 06:13
А что modifype.exe не работает с патченными файлами ЯДЕР ? »
Работает, но в аддоне modifype.exe не прописан - пришлось прописать самому, но не совсем корректно - надо разбираться с работай апдейтпака...

SOLON7
21-11-2008, 13:30
Boa Soft,

Хотел спросить вопрос.
Функция
function CorrectLdrChecSumm(FileName:string):boolean;[/B]

И программа Modifype.exe Эквивалентны ?????

Или же для работспособности аддона обе использовать???

Кстати загрузка 16 цветной Картинки из файла Ядра небудет. Так как это не представляеться возможным сделать за не имением Опыт и Сорцов.

prokazzza
21-11-2008, 13:36
SOLON7,

.........непосредственно в самой программе мне лично не хватило функции применения или замены палитры непосредственно в файлах ресурсов, то бишь битмэпах aka .bmp. вот если бы под кнопкой "Загрузить Палитру из 16 цветного рисунка" была кнопка "Записать палитру в 16 цветный рисунок" с одноимённой функцией прога вообще была бы супер, т.е. полнофункциональна и я обошёлся бы во всей проделанной работе ей одной........»

SOLON7
21-11-2008, 17:10
Не просите... Все перепробывал.. Битма с индексированной палитрой невозможно сделать...
Я не могу отобразить картинку с Ядра. Маловато Опыта.
Если будут програамеры которые смогу помочь. То я с радостью Приму Их помощь..

xoxma81
21-11-2008, 20:49
если бы под кнопкой "Загрузить Палитру из 16 цветного рисунка" была кнопка "Записать палитру в 16 цветный рисунок"
A зачем?

SOLON7
22-11-2008, 07:37
Вообще все хотят чтобы программа была супер пупер Комбаином.
Хотят вообще все делать одной программой. Но извините я не МS штоб штамповать профессиональные программы. Что смогу то и сделаю.

Sandermage
23-11-2008, 22:15
У меня после интеграции вот этого http://dias.ucoz.kz/load/1-1-0-7 аддона при установке винды пишет что ntkrnlmp.exe и ntkrpamp.exe неправильный системный файл приходится жать ескейп..

Wills
23-11-2008, 22:59
при установке винды пишет что ntkrnlmp.exe и ntkrpamp.exe неправильный системный файл приходится жать ескейп.. »

При установки Windows проверяет контрольную сумму всех файлов и если не совпадает хоть один файл он отказывается копировать, нужно просто использовать утилиту Modifype (http://www.oszone.net/user_img/050224181558/modifype.zip) распакуй его в system32 и в командной строке напиши modifype ntoskrnl.exe -c и т.д.

SOLON7
23-11-2008, 23:18
Хотел спросить вопрос.
Функция
function CorrectLdrChecSumm(FileName:string) И программа Modifype.exe Эквивалентны ?????

Или же для работспособности аддона обе использовать???

Без сомнения надо исправить аддон с ипользованием Modifype.

Sandermage
24-11-2008, 22:57
Wills,
Мне нужно чтоб при инсталляции винды не было ошибки а не после установки ..

SOLON7
24-11-2008, 23:42
Господа ДИКО ИЗВИНЯЮСЬ. Аддон Сделаю 1 декабря.
И программу тоже 1,7. Чтобы безо всяких там Modifype было.
Подождите немного.
Дико извиняюсь.




© OSzone.net 2001-2012