عرض مشاركة واحدة
قديم 03-19-2006, 04:28 PM   #152
sadiki999
الماسي برامج نت
 
الصورة الرمزية sadiki999
 
تاريخ التسجيل: Jun 2005
الدولة: وطنيتي لا تهمني أينما كنت فأنا مسلم وأفخر كل الفخر
الجنس : رجل
المشاركات: 2,000
معدل تقييم المستوى: 94
sadiki999 will become famous soon enoughsadiki999 will become famous soon enough

افتراضي

السلام عليكم ورحمة الله تعالى وبركاته
درسنا اليوم يتجلى في التعديل على شاشة إقلاع الويندوز أو ما يعرف ب Boot screen
أولا أريد أن أنبهكم بأن الدرس معقد شي ما ويلزمه تركيز
ملاحظة مهمة يمكنكم الإستغناء عن هذا الدرس فالدرس الذي بعده توجد به طريقة سهلة لتعديل الشاشة أما الدمج فنفس الطرق المذكورة هنا
البرامج المطلوبة قبل البدأ

برنامج booteditor
من هنا Filelodge

أو

http://www.myfilehut.com/userfiles/55238/booteditor.rar
برنامج Paint Shop
أي إصدار يفي بالمهمة

نفتح نسختنا كالعادة بواسطة 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)



حيكون شاشة البوت فيهم مش متغيرة ...



و هذا السبب هو الذي جعلني استخدام الطريقة الأخرى .....



نحفظ التغييرات ونجرب الأسطوانة والسلام



أرفقت لكم الملفين لتجنب وقوع خطأ في الكود












__________________
*::لاإله إلا الله محمد رسول الله::*
---
خاصية الرسائل الخاصة لدي معطلة لدى لا داعي للإزعاج وشكرًا



لعبة المافيا العربية - تاريخ انتهاء الاعلان 2009-11-04


التعديل الأخير تم بواسطة sadiki999 ; 05-24-2006 الساعة 10:59 PM
sadiki999 غير متواجد حالياً   رد مع اقتباس