منتديات المبرمج العراقي

موقع عراقي يختص بالبرمجة ومشاريعها واكوادها
 
الرئيسيةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 كيف تجعل برنامجك يعمل عند بدء تشغيل الوضع الآمن ؟

اذهب الى الأسفل 
كاتب الموضوعرسالة
المبرمج العراقي
Admin


المساهمات : 24
تاريخ التسجيل : 04/07/2008

مُساهمةموضوع: كيف تجعل برنامجك يعمل عند بدء تشغيل الوضع الآمن ؟   السبت يوليو 05, 2008 12:28 am

السلام عليكم ورحمة الله وبركاته ..

هذا الموضوع يتضح من عنوانه وهو عبارة عن كيفية جعل برامجك تعمل عند بدء تشغيل نظام التشغيل Windows حتى ولو كان على الوضع الآمن ! ستستغربون كيف يمكن لبرنامج أن يعمل في بدء تشغيل الوضع الآمن، فلا تستعجلوا .

طريقتي في تشغيل برنامج في بدء التشغيل وإن كان يعمل في الوضع الآمن Safe Mode تعتمد على محرر تسجيل النظام Registry وتحديدًا في المسار التالي :
كودHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\
عندما تتوجه إلى المسار السابق سوف تجد قيمًا عديدة ابحث عن المفتاح Shell ستجد أن قيمتها الافتراضية ستكون Explorer.exe وبالطبع إذن فهو من أهم ملفات نظام التشغيل .
وفي الحقيقة هناك ملفان يمكنك الإقلاع منهما: أحدهما هو الملف Explorer.exe السابق الذكر ، والآخر هو الملف cmd.exe وهو سطر الأوامر أو موجه الأوامر كما يسميه البعض إذا أردت الإقلاع من سطر الأوامر فما عليك سوى استبدال القيمة Explorer.exe بالقيمة cmd.exe فقط . وعندما تقوم بتشغيل الجهاز في المرات المقبلة لن يمكنك التعامل سوى مع سطر الأوامر ( وهذه ليست مشكلة بل إن هناك أشخاص يفضلون واجهة سطر الأوامر ) .

خلاصة حديثنا : أنه يجب علينا إضافة مسار البرنامج الذي نريد تشغيله إلى المفتاح Shell بعد القيمة Explorer.exe أي يجب أن تكون القيمة كالتالي :
Explorer.exe C:\Program.exe
أو أي مسار آخر تريد تشغيله .
والكود المستخدم لهذه العملية كالتالي :
كود Dim R As Object
Set R = CreateObject("WScript.Shell")

Const Key = "HKLM\Software\Microsoft" _
+ "\Windows NT\CurrentVersion\Winlogon"

R.RegWrite Key, 1, "REG_SZ"
R.RegWrite Key + "\Shell", "Explorer.exe " & App.Path & "\" & App.EXEName & ".exe"

Set R = Nothing

قد تقولون من أتيت بهذه الفكرة فسأجيب عليكم بأني كنت في الماضي أراقب الفيروسات وأحصنة طروادة التي أحملها بإرادتي من الإنترنت وأرى ما هي التعديلات التي يجريها البرنامج على الـ Registry وفي يوم من الأيام لاحظت أن أحدها يقوم بتشغيل نفسه عند بدء تشغيل الجهاز وعندما حاولت الإقلاع من الوضع الآمن وجدته أيضًا فاستنتجت هذه الطريقة من هذا الفيروس ( وهذه أحد محاسن وفوائد الفيروسات وأحصنة طروادة ) .
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://iq-prog.rigala.net
 
كيف تجعل برنامجك يعمل عند بدء تشغيل الوضع الآمن ؟
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات المبرمج العراقي :: لغات البرمجة :: لغات البرمجة الفيجوال-
انتقل الى: