السلام عليكم و رحمة الله
لمحاولة دفع بعض الديناميكية في المنتدى أضع بين أيديكم هذا التمرين البسيط بعنوان: CrashReportMe هدفه:
محاولة برمجة تطبيق يخبرننا عن سلامة سير تشغيله، ليس المطلوب سلامة Integrity الخاصة بالتطبيق بل يخبرنا انه اشتغل بصفة طبيعية إلى غاية إغلاقه...
مثال لمحاولة إيصال الفهم أكثر : نظام التشغيل Windows ان تم اغلاقه بصفة غير طبيعية فانه عند التشغيل من جديد يخبرنا بذلك، يعني نفس الشئ بالنسبة للتمرين، التطبيق يخبرنا انه عمل عملة بصورة طبيعية.
القوانين :
1- برمجة التطبيق المطلوب... اجباري :tong:
2- تطوير الفكرة الى برمجة مكون مستقل... اختياري :brow:
[COLOR="RoyalBlue"]السلام عليكم و رحمة الله و بركاته
الفكرة بسيطة و بدائية,
- يقوم الرنامج بكتابة قيمة "True" عند الاغلاق الطبيعي, ثم يقوم بالتأكد منها عند تشغيل البرنامج.
- فى حاله اغلاق الرنامج بشكل مفاجئ (من خلال "Task Manger" علي سبيل المثال) لا يكتب قيمة "True", لذلك عند تشغيل الرنامج بعد ذلك, يظهر رسالة تفيد بان البرنامج اغلق بطريقة غير طبيعية.[/COLOR]
23-10-2009, 08:43 AM (آخر تعديل لهذه المشاركة: 23-10-2009, 02:29 PM بواسطة STRELiTZIA.)
I_Tiger كتب :
حل الاخ Goblin لم يعمل عندي :brow:
بل يعمل بصفة طبيعية :
تمت التجربة على : Vista و Seven
إقتباس :لانه لم يعمل حساب للVirtualization فى فستا
بما يخص UAC Virtualization فهذا الخيار يعود الى المستعمل... و ليس الى المبرمج لانه من صلاحيات التشغيل الذي يحددها المستعمل على النظامين المذكورين..
بناءا على قولك فإن كل البرامج و منها برامج الحماية و غيرها التي يطلب النظام صلاحيات التشغيل ليشغلها فهي لم تعمل حساب لخيار و صلاحيات الــ UAC :bye1:
إقتباس :معذرة لانني شاطر في الانتقاد اكثر من العمل.
الانتقاد فن من فنون "التحليل" يجب ان يبنى على قوة الحجة...
إقتباس :تم اطلاق Se7en امس وصرنا خطوتين الى الوراء
اذا كنت تقصد النظام فيمكنك تحمليه و تنصيبه في اقل من يومين لتلحق بالخطوتين... او ان كان قصدك العلم و المعرفة فيجب ان تكون انت اللبنة لكي يخرج غيرك من التخلف الذي تتحدث عنه...