مشروع تعليمي يوضح التفاعل مع واجهة ويندوز وتعديل إعدادات النظام.
An educational project demonstrating Windows GUI interaction and system setting modifications.
يرجى قراءة هذا القسم بعناية فائقة قبل استخدام الكود.
يحتوي هذا المشروع على كود يقوم بـ:
- تعديل إعدادات أساسية في نظام Windows (مثل جدار الحماية، Windows Defender، UAC، وخدمة التحديثات).
- عرض نوافذ منبثقة بشكل متطفل.
الغرض الوحيد من هذا المشروع هو:
- 📚 الأغراض التعليمية والبحثية فقط، لفهم كيفية تفاعل البرامج مع نظام التشغيل.
- 🧪 الاختبار الصارم في بيئات معزولة وآمنة تمامًا، مثل الأجهزة الافتراضية (VirtualBox, VMware) التي يمكن حذفها أو استعادتها بسهولة.
- 😂 مقالب خفيفة وغير ضارة على أنظمتك الخاصة فقط، وبشرط الحصول على موافقة واضحة من أي شخص قد يتأثر بذلك لتجنب الإزعاج أو سوء الفهم.
❌ تحذير: لا تقم بتشغيل هذا الكود على أنظمة الإنتاج، أجهزة الكمبيوتر المشتركة، أو أي جهاز لا تملك صلاحية كاملة عليه ودون فهم تام لما يفعله. المؤلف غير مسؤول إطلاقاً عن أي استخدام خاطئ، أضرار، أو مشكلات قد تنجم عن تشغيل هذا الكود في بيئات غير آمنة أو دون فهم كامل لمخاطره.
يقدم هذا المستودع مثالاً لكيفية برمجة تطبيق يستهدف نظام Windows باستخدام C++ وسكربت Batch. يوضح المشروع كيف يمكن للتطبيقات التفاعل مع واجهة المستخدم الرسومية (GUI) للنظام، وكذلك التلاعب بإعدادات أمان رئيسية.
يتكون المشروع من جزأين رئيسيين:
- برنامج C++: ينفذ نافذة منبثقة مخصصة واحدة على الشاشة.
- سكربت Batch: يقوم بتعطيل بعض ميزات الأمان في Windows (لأغراض توضيحية) ثم يقوم بتشغيل برنامج C++ وتطبيق آخر.
- 👻 التشغيل الخفي: ينفصل عن نافذة سطر الأوامر (الكونسول) ويعمل في الخلفية بصمت.
- 🖼️ نافذة منبثقة فريدة: يعرض نافذة رسومية واحدة كبيرة (800x800 بكسل) في موضع عشوائي على الشاشة.
- 🎨 تصميم مخصص: تظهر النافذة النص "I Love M3soop" بخط Arial عريض وأبيض على خلفية سوداء، مع توسيط النص.
- ⏳ استمرارية العرض: تظل النافذة المنبثقة ظاهرة حتى يتم إنهاء البرنامج يدويًا.
- 🔄 منطق غير فعال للمضاعفة: يحتوي على جزء من الكود يهدف إلى مضاعفة عداد داخلي عند محاولة إغلاق النافذة الرئيسية المخفية، لكن هذا المنطق لا يؤدي حاليًا إلى ظهور نوافذ إضافية.
- 🛡️ تعطيل الحماية:
- يعطل مراقبة Windows Defender في الوقت الفعلي.
- يعطل جدار حماية Windows لجميع الملفات الشخصية.
- يعطل التحكم في حساب المستخدم (UAC) عبر تعديل سجل النظام.
- يعطل ويوقف خدمة تحديثات Windows.
- 🚀 تشغيل التطبيقات:
- يفتح تطبيق الآلة الحاسبة (
calc.exe
). - ينفذ برنامج C++ المُجمّع (
freeL1.exe
).
- يفتح تطبيق الآلة الحاسبة (
يهدف هذا المشروع الصغير إلى توضيح عدة مفاهيم برمجية وأمنية:
- برمجة الواجهة الرسومية في Windows (WinAPI): كيفية إنشاء النوافذ، التحكم في خصائصها، وتخصيص مظهرها.
- التفاعل مع النظام: كيف يمكن للبرامج إخفاء نفسها عن الكونسول وتعديل إعدادات نظام التشغيل (مثل خدمات الأمان أو سجل النظام).
- مفاهيم البرمجيات غير المرغوبة (PUP/Prankware): فهم سلوكيات البرامج التي قد تكون مزعجة أو غير مرغوبة، حتى لو لم تكن ضارة بشكل مباشر.
- أهمية الحماية الأمنية: يبرز هذا الكود أهمية وجود دفاعات قوية مثل جدار الحماية و Windows Defender و UAC، وكيف يمكن للبرامج الخبيثة محاولة تعطيلها.
- نظام تشغيل Windows: هذا الكود مخصص للعمل على أنظمة Windows.
- مترجم C++: تحتاج إلى مترجم C++ قادر على بناء تطبيقات Windows (مثل MinGW أو Visual Studio Community Edition).
- احفظ الكود: احفظ الكود البرمجي الخاص بـ C++ في ملف باسم
main.cpp
. - افتح موجه الأوامر/الترمينال:
- إذا كنت تستخدم MinGW، افتح Git Bash أو موجه أوامر عادي.
- إذا كنت تستخدم Visual Studio، افتح "Developer Command Prompt for VS".
- انتقل إلى مجلد المشروع: استخدم الأمر
cd
للانتقال إلى المجلد الذي حفظت فيهmain.cpp
. - اكتب أمر التجميع:
g++ main.cpp -o freeL1.exe -luser32 -lgdi32 -static -s -O3
-o freeL1.exe
: يحدد اسم الملف التنفيذي الناتج (.exe
).-luser32 -lgdi32
: يربط المكتبات الضرورية لعمليات Windows API المتعلقة بالواجهة الرسومية.-static
: لإنشاء ملف تنفيذي مستقل لا يعتمد على مكتبات DLL خارجية (يجعل الملف أكبر قليلاً ولكنه يضمن التشغيل على معظم الأنظمة).-s
: يزيل رموز التصحيح من الملف التنفيذي (يجعله أصغر).-O3
: تحسين الكود لأقصى أداء (اختياري).
-
وضع الملفات: تأكد من أن الملف التنفيذي المُجمّع (
freeL1.exe
) وسكربت Batch (مثلstart.bat
) موجودان في نفس المجلد. -
تشغيل سكربت Batch: انقر نقرًا مزدوجًا على ملف
.bat
(مثلstart.bat
).السلوك المتوقع بعد التشغيل:
- ستختفي نافذة الكونسول بسرعة.
- ستلاحظ تعديلات على إعدادات أمان Windows (مثل جدار الحماية).
- سيتم تشغيل تطبيق الآلة الحاسبة (
calc.exe
). - ستظهر نافذة منبثقة واحدة كبيرة تحمل النص "I Love M3soop" في موضع عشوائي على شاشتك.
-
إيقاف البرنامج:
- افتح مدير المهام (Task Manager) بالضغط على
Ctrl + Shift + Esc
. - انتقل إلى علامة التبويب "العمليات" (Processes).
- ابحث عن
freeL1.exe
(وربماcalc.exe
إذا كنت تريد إغلاقه أيضًا). - حدد العملية ثم انقر على زر "إنهاء المهمة" (End task).
- افتح مدير المهام (Task Manager) بالضغط على
-
إعادة ضبط إعدادات النظام (هام جداً!): بعد تجربة السكربت، يجب عليك إعادة تمكين ميزات الأمان التي تم تعطيلها:
- Windows Defender: افتح "إعدادات Windows" -> "التحديث والأمان" -> "أمان Windows" -> "الحماية من الفيروسات والمخاطر" وتأكد من أن "مراقبة الوقت الفعلي" قيد التشغيل.
- جدار حماية Windows: ابحث عن "جدار حماية Windows" في قائمة ابدأ، ثم انقر على "تشغيل جدار حماية Windows أو إيقاف تشغيله" وتأكد من تفعيله لجميع الشبكات.
- التحكم في حساب المستخدم (UAC): ابحث عن "تغيير إعدادات التحكم في حساب المستخدم" في قائمة ابدأ وقم بإعادته إلى المستوى الموصى به.
- خدمة تحديثات Windows: ابحث عن "الخدمات" (Services) في قائمة ابدأ، ابحث عن
Windows Update
، وانقر بزر الماوس الأيمن عليه، ثم "خصائص" (Properties)، وغير "نوع بدء التشغيل" (Startup type) إلى "تلقائي" (Automatic) أو "تلقائي (بدء تشغيل متأخر)"، ثم انقر على "بدء" (Start) إذا لم تكن الخدمة قيد التشغيل.
windows-prank
, c-plus-plus
, batch-script
, windows-api
, system-modification
, educational-code
, pop-up-window
, security-disablement