السلام عليكم ورحمة الله تعالى وبركاته
درسنا اليوم يتجلى في التعديل على شاشة إقلاع الويندوز أو ما يعرف ب Boot screen
أولا أريد أن أنبهكم بأن الدرس معقد شي ما ويلزمه تركيز
ملاحظة مهمة يمكنكم الإستغناء عن هذا الدرس فالدرس الذي بعده توجد به طريقة سهلة لتعديل الشاشة أما الدمج فنفس الطرق المذكورة هنا
البرامج المطلوبة قبل البدأ
أو
نفتح نسختنا كالعادة بواسطة Ultra Iso تم نقف على المجلد i386 نختار ملف ntoskrnl.ex_تم نفكه إلى C
نفك ضغطه بالأمر
Expand –r ntoskrnl.ex_
نشغل برنامج booteditor
إن لم يعمل معك فهو يحتاج للملفين COMCTL32.OCX و MSVBVM60.DLL
قم بنسخهم لمجلد System32 تم إفتح ال Run واكتب الأمر التالي
regsvr32 \windows\system32\COMCTL32.OCX
ونعدل بنفس الطريقة على الصورة 4 و 8
بمجلد system32 سنجد البوت المعدل بإسم newBoot.exe
نغيير له إسمه إلى ntoskrnl.exe
تم نقوم بنسخه إلى الفيرتيال Pc ونعوض الملف القديم لنجربه نعيد تشغيل الفرتيال لنرى النتيجة
بعدها إن مر بسلام
نفحص الملف بواسطة Modifype.exe
Modifype.exe ntoskrnl.exe -c
تم نضغطه بالأمر
Makecab ntoskrnl.exe
الآن كيف سندمجه مع النسخة وهي أصعب شيء
توجد طريقتين الأولى يدوية يلزمها وقت وصبر
عن الأخ فالكون
اقتباس:
تعتبر عملية التعديل على هذه الشاشه التي تبعث على الكأبه فعلا من اصعب ماقمنا بعمله للان
الملفات المسئوله عن هذه الشاشه موجوده بمجلد XP_CD\i386 بإسم NTKRNLMP.EX_ و NTOSKRNL.EX_
وكما عدلنا على الملف NTOSKRNL.EXE وبنفس الطريقه يجب تعديل الملف NTKRNLMP.EX_ ثم استبداله في مجلد I386
ولكن نحن وكما تعلمون جميعا قمنا بدمج الحزمه الخدميه الثانيه مع الويندوز لذلك-------
مازال هناك بعض الملفات التى يجب تعديلها ليتم إنهاء هذه العمليه
= يتم فتح ملف DRIVER.CAB باستخدام برنامج الوينرار واستخراج الملفات الموجوده بداخله إلى مجلد بأسم Driver داخل المجلد XP_CD .
= يتم البحث عن الملفات التاليه ntkrnlmp.exe و ntkrnlpa.exe و ntkrpamp.exe و ntoskrnl.exe .
= يتم تعديل الصور بداخل هذه الملفات (الصور أرقام 1 و 8 و 10) ثم حفظ الملفات بعد التعديل (بنفس الأسلوب السابق شرحه) .
= لإعادة ملف DRIVER.CAB إلى حالته الطبيعيه يتم أتباع الخطوات التاليه :-
== باستخدام الـ notepad يتم فتح ملف ووضع السطور التاليه به
|
كود:
CLS
if not exist driver mkdir driver
if exist i386\driver.cab expand -r -F:* i386\driver.cab driver
del i386\driver.cab
rem Compressing driver.cab
echo .Set Cabinet=on>> driver.ddf
echo .Set Compress=on>> driver.ddf
echo .Set CompressionType=LZX>> driver.ddf
echo .Set CompressionMemory=21>> driver.ddf
echo .Set CabinetNameTemplate=driver.cab>> driver.ddf
echo .Set MaxDiskSize=CDROM>> driver.ddf
echo .Set DiskDirectory1=i386>> driver.ddf
for /f %%i in ('dir /b driver') do echo driver\%%i>> driver.ddf
makecab /f driver.ddf
del setup.inf
del setup.rpt
del driver.ddf
del driver\*.* /Q
rmdir driver
== يتم حفظ الملف بأى أسم ولكن سيكون الأمتداد cmd .
== يتم وضع الملف داخل المجلد XP_CD .
== يتم تشغيل الملف فستكون النتيجه إنشاء ملف sp2.cab جديد يحتوى على الملفات المعدله .
---- ويبقى علي ان اضيف ان هذا العمل يتطلب منك ان تقوم بفك ملف الايسو عن طريق الوينرار وبعد ان تتعامل مع كل هذه الملفات عليك ان تعيد ضغط المجلد الى ايسو
------------( رأي الخاص) -- الامر لايستاهل كل هذا التعب مع الاحتمال الكبير لحدوث الاخطاء
دع هذه الشاشه وشأنها وخلي ( بيل غيتس ) يفرح شوي
--- وخلوها سر بيناتنا لاتحكوا لحدا --- انا لم تنجح معي العمليه في التجربه الاولى -- فتركت هذه الشاشه وحالها
الطريقة الثانية بواسطة باتش عن
Real_Mtz بتصرف
اقتباس:
إليكم طريقة تغيير البوت سكرين عن طريق باتش ... أولاً يجب أن يكون لدينا نسخة من كل من ... ntoskrnl.exe و ntkrnlmp.exe ،
بعد أن نحصل على نسخة منها .. نغير اسمها للآتي ...
ntoskrnl.exe--------------- singkrnl.exe
ntkrnlmp.exe----------------dualkrnl.exe
ثم نضعها في المسار الآتي على القرص الخاص بنا ..
$oem$\$$\system32 حتى يتم نسخ الملفين إلى system32 أثناء عملية التثبيت ....
بعدها نفتح المفكرة ونكتب التالي تم نحفظ الملف بإسم
Boot Screen.cmd
|
كود:
كود:
FOR /F "tokens=3 delims= " %%A IN ('REG QUERY "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v NUMBER_OF_PROCESSORS') DO SET NUMBER_OF_PROCESSORS=%%A
كود:
if %NUMBER_OF_PROCESSORS%==2 goto DUAL
REM ----For Single proc
bootcfg /RAW "/Kernel=singkrnl.exe" /A /ID 1
goto End
:DUAL
REM ----For Multiprocess/Hyperthread proc
bootcfg /RAW "/Kernel=dualkrnl.exe" /A /ID 1
:End
bootcfg /Timeout 0
bootcfg /Default /ID 1
نضع الملف في مجلدات التوزيع وليكن بدخل مجلد إسمه Temp بداخل مجلد التوزيع $$ الذي يوجد بداخل $OEM$
نفتح ملف winnt.sif ونظيف في آخره أمر تشغيل الملف
اقتباس:
[GuiRunonce]
%windir%\temp\Boot Screen.cmd
|
اقتباس:
هذا الباتش يختلف عن الباتش في كتاب MSFN
فقد جربت الموجود في msfn وسبب لي الكثير من المشاكل فقمت بتصحيح ذلك الباتش ...
هذا الباتش لازم نستخدمو مع WPI
يعني بمعنى آخر ... أول مرة يشتغل الوندوز (المرة الاولى هي اللي عند استكمال السيت اب) و ثاني مرة (اللي هي قبل الwpi)
حيكون شاشة البوت فيهم مش متغيرة ...
و هذا السبب هو الذي جعلني استخدام الطريقة الأخرى .....
|
نحفظ التغييرات ونجرب الأسطوانة والسلام
أرفقت لكم الملفين لتجنب وقوع خطأ في الكود