المشاركات : 2,008
المواضيع 58
الإنتساب : Oct 2014
السمعة :
1,005
الشكر: 31833
تم شكره 22865 مرات في 2187 مشاركات
أهلا أخي الكريم ، طيب لابأس بالنقاش مع بعض الأمثلة أو الأكواد ، عموما المثال الذي كنت سأضعه فكرته كالتالي :
- بالنسبة لقيمة العداد الذي يعد عدد مرات تشغيل البرنامج يعني ممكن تخزن هذه القيمة في أكثر من مكان كالريجستري أو في ملف معين يوضع في مكان غير مكان ملف البرنامج كمجلد الوندوز أو السيستم٣٢ بإمتداد dll أو ocx أو أي إمتداد معروف وغير قابل للتشغيل بواسطة برنامج خاص بالإمتداد وإذا أردنا أن نحمي هذه القيمة من التلاعب أو التغيير من الأفضل تشفيرها يعني تخزن كنص مشفر ويتم فك تشفيره وإعادة تشفيره بعد زيادة القيمة من داخل البرنامج .
- بالنسبة لطريقة حذف البرنامج بعد إكتمال القيمة القصوى لعدد المرات المسموح فيها تشغيل البرنامج فأرى أن الأفضل هو إنشاء ملف باتش بالإمتداد bat و وضع السكربت الخاص به فيه من داخل البرنامج وذلك في كود الحدث أو الإجراء أو الدالة التي منها إنهاء أو إغلاق البرنامج حيث يتم تشغيل ملف الباتش بشكل مخفي ثم إنهاء البرنامج حيث سيستمر الباتش بالعمل بعد إغلاق البرنامج حيث أن عمل السكربت المخزن فيه هو فحص وجود ملف البرنامج من عدمه في مساره فإذا كان ملف البرنامج موجود في مساره يقوم بتفيذ أمر حذفه وإذا لم يكن موجود فهذا يعني أنه تم حذفه عندها يقوم السكربت بحذف ملف الباتش نفسه الذي تم تخزين السكربت فيه وطبعا السكربت يتم تنفيذه في داخل لوب أو حلقه تكراريه يستمر بفحص وجود ملف البرنامج في مساره وذلك لأنه تم تشغيل السكربت والبرنامج لازال قيد التشغيل ولن يتم الحذف إلا عند إغلاق البرنامج لذلك يستمر السكربت في التنفيذ إلى أن يتم حذف ملف البرنامج بنجاح ويخرج من الحلقة التكراريه ويحذف ملفه المخزن فيه .
المشاركات : 29
المواضيع 1
الإنتساب : May 2013
السمعة :
1
الشكر: 22
تم شكره 35 مرات في 16 مشاركات
السلام عليكم
اشكر الجميع على التفاعل وخاصة اخوي عبد العزيز البسكري و احمد منصور