delphi4arab منتديات دلفي للعرب
[تمرين] CrashReportMe - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : تمارين دلفي وحلول (https://delphi4arab.net/forum/forumdisplay.php?fid=16)
+--- الموضوع : [تمرين] CrashReportMe (/showthread.php?tid=1279)

الصفحات: 1 2


[تمرين] CrashReportMe - STRELiTZIA - 22-10-2009

السلام عليكم و رحمة الله
لمحاولة دفع بعض الديناميكية في المنتدى أضع بين أيديكم هذا التمرين البسيط بعنوان: CrashReportMe
هدفه:
محاولة برمجة تطبيق يخبرننا عن سلامة سير تشغيله، ليس المطلوب سلامة Integrity الخاصة بالتطبيق بل يخبرنا انه اشتغل بصفة طبيعية إلى غاية إغلاقه...

مثال لمحاولة إيصال الفهم أكثر : نظام التشغيل Windows ان تم اغلاقه بصفة غير طبيعية فانه عند التشغيل من جديد يخبرنا بذلك، يعني نفس الشئ بالنسبة للتمرين، التطبيق يخبرنا انه عمل عملة بصورة طبيعية.


القوانين :
1- برمجة التطبيق المطلوب... اجباري :tong:
2- تطوير الفكرة الى برمجة مكون مستقل... اختياري :brow:

بالتوفيق إن شاء الله


[تمرين] CrashReportMe - Goblin - 22-10-2009

[COLOR="RoyalBlue"]السلام عليكم و رحمة الله و بركاته

الفكرة بسيطة و بدائية,

- يقوم الرنامج بكتابة قيمة "True" عند الاغلاق الطبيعي, ثم يقوم بالتأكد منها عند تشغيل البرنامج.
- فى حاله اغلاق الرنامج بشكل مفاجئ (من خلال "Task Manger" علي سبيل المثال) لا يكتب قيمة "True", لذلك عند تشغيل الرنامج بعد ذلك, يظهر رسالة تفيد بان البرنامج اغلق بطريقة غير طبيعية.[/COLOR]


[تمرين] CrashReportMe - I_Tiger - 22-10-2009


لكن اين سيكتب هذه ال"True" في الريجستري ام في ملف منفصل ini مثلا...:kick:

و هل هذا قانوني :laugh:




[تمرين] CrashReportMe - STRELiTZIA - 23-10-2009

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

إقتباس :لكن اين سيكتب هذه ال"True" في الريجستري ام في ملف منفصل ini مثلا...
المرفق يتحدث عن نفسه... هل اطلعت عليه قبل طرح سؤالك ؟

إقتباس :و هل هذا قانوني
نعم.... التمرين مفتوح لكل الأفكار...

اين حلك اخ نمــــــــــــر [صورة: icon10.gif] ؟

بالتوفيق ان شاء الله


[تمرين] CrashReportMe - I_Tiger - 23-10-2009


حل الاخ Goblin لم يعمل عندي :brow:

لانه لم يعمل حساب للVirtualization فى فستا :disgust:

تم اطلاق Se7en امس وصرنا خطوتين الى الوراء :laugh:

معذرة لانني شاطر في الانتقاد اكثر من العمل :oops:



[تمرين] CrashReportMe - STRELiTZIA - 23-10-2009

I_Tiger كتب :
حل الاخ Goblin لم يعمل عندي :brow:

بل يعمل بصفة طبيعية :
تمت التجربة على : Vista و Seven

إقتباس :لانه لم يعمل حساب للVirtualization فى فستا

بما يخص UAC Virtualization فهذا الخيار يعود الى المستعمل... و ليس الى المبرمج لانه من صلاحيات التشغيل الذي يحددها المستعمل على النظامين المذكورين..

بناءا على قولك فإن كل البرامج و منها برامج الحماية و غيرها التي يطلب النظام صلاحيات التشغيل ليشغلها فهي لم تعمل حساب لخيار و صلاحيات الــ UAC :bye1:

إقتباس :معذرة لانني شاطر في الانتقاد اكثر من العمل.
الانتقاد فن من فنون "التحليل" يجب ان يبنى على قوة الحجة...

إقتباس :تم اطلاق Se7en امس وصرنا خطوتين الى الوراء
اذا كنت تقصد النظام فيمكنك تحمليه و تنصيبه في اقل من يومين لتلحق بالخطوتين... او ان كان قصدك العلم و المعرفة فيجب ان تكون انت اللبنة لكي يخرج غيرك من التخلف الذي تتحدث عنه...


انا في انتظار حلك :tong: ؟


[تمرين] CrashReportMe - I_Tiger - 23-10-2009


هذا هو حلي :bb:

مع انني غششت... كثيرا:closedeyes:



[تمرين] CrashReportMe - STRELiTZIA - 23-10-2009

إقتباس :مع انني غششت... كثيرا
لا عليك Smile ساعطيك حبة زلابية Smile


[تمرين] CrashReportMe - STRELiTZIA - 23-10-2009

إقتباس :هذا هو حلي
لا يجود فرق بينه و بين حل Goblin !!!!
نفس ملف الــ Log و نفس الــ Section و نفس خوارزمية الفحص !!!!

هل استعملت السورس الذي ارفقه Goblin ؟ :rtfm2:


[تمرين] CrashReportMe - I_Tiger - 23-10-2009


busted :whistling:

والله ما بعيدا :cryss: