كنت قد قمت بعمل حماية لأحد البرامج تستخدم الطريقة السابقة وأتمنى ممن لديه فكرة جديدة عن هذا الموضوع أن يغنينا بالمعلومات .. وسأقوم بوضع مثال على عملي السابق لاحقاً ...
السلام عليكم ورحمة الله وبركاته..
أخي
B.M.AbdelAziZ
إقتباس :ماذا تقد ب"دون الرجوع إلى أكواد الوقت والتاريخ"
أكواد الوقت والتاريخ تجعل البرنامج يتعلق بالوقت والتاريخ الموجود على الجهاز وهو وقت وتاريخ يمكن لأي مستخدم إعادته إلى تاريخ سابق وبالتالي فشل عملية الحماية بكل بساطة ...
إقتباس :والتاريخ الموجود على الجهاز وهو وقت وتاريخ يمكن لأي مستخدم إعادته إلى تاريخ ساب
لا تاخذ التاريخ من الجهاز بل من مكان اخر
بعض الامثلة:
تاخذ التاريخ من ملف تضعه اثناء التنصيب
تاخذ التاريخ من مفتاح من الرجيستري Registry
تاخذ التاريخ من موقعك الخاص
... اطلق العنان لمخيلتك
السلام عليكم ورحمة الله
اذا كنت تريد فقط عمل Trial time دون حميايتها فحقظ قيمة التاريخ مشفرة في الرجيستري او ملف خارجي يفي بالغرض...
حفظ تاريخ التنصيب في مكانين او اكثر...
مقارنة تاريخ التنصيب و التاريخ الحالي تتم بصورة عشوائية يعني لا تقوم بالمقارتة في بداية تشغيل برنامجك او عند اغلاقه استعمل Timer تعطيه كل مرة قيمة عشوائية تحدث المقارنة...
لعمل مقارنة irreversible لعدم الوقوع في مشكلة ارجاع الساعة يجب العمل بهذه الطريقة:
1- حفظ تاريخ التنصيب.
2- حفظ ناريخ Expiration.
3- خفظ Trial time progression.
و ثلاثة او اربع خوارزميات تقوم ببعض الحسابات و المقارنة تتأثر طبعا بالعناصر الثلاثة...
عندك مشكل آخر لعدم الوقوع في Trial reset هي ادوات الــ Monitoring الخاصة بالرجيستري و الملفات...
إقتباس :وسأقوم بوضع مثال على عملي السابق لاحقاً ...
لماذا لاحقا ان كنت قد انتهيت منه ضعه لنعمل على المنطق الذي يعمل به برنامجك.
مداخله بسيطه
اولاً لزم تعرف نقاط ضعف الحماية اللي سويتها علشان تسكر الثغرات وعلشان تعرفها لزم
انك تسوي لك نموذج من الحماية كتمرين تضعه في أحدى المنتديات المتخصصه بالهندسه العكسيه
مثل
العرب المتحدون للهندسة العكسية
أو
الفريق العربي للهندسة العكسية
وترى الحلول المقدمه من الأعضاء الذين قامو بكسر البرنامج
وتسنتج الثغرات وتقوم بتطوير الكود
أضافة لذلك قم بوضع حماية للكود البرمجي اذا تم تعديله او محاولة التلاعب به تقوم يقوم البرنامج
بأتلاف نفسه ووضع ملف داخل الجهاز لمنع تنصيبه مره آخرى
انتهى مالدي
أتمنى أن أكون أفدت
السلام عليكم ورحمة الله وبركاته. أولاً أعتذر عن الخطأ في الكود البرمجي وقد قمت بالتعديل في المرفقات الجديدة ...
بتشغيل ملف ال reg المرفق مع الملفات .
بتعديل قيمة ال interval الخاصة بالتايمر لتصبح 2000 (كل دقيقتين)يعمل البرنامج عدد من الساعات 105 ساعات فإذا إعتبرنا بان البرنامج يعمل 7 ساعات في اليوم فيكون البرنامج يعمل عملياً 15 يوماً..
وآلية عمل البرنامج واضحة في الملفات. ومن لديه أية أستفسار فأنا جاهز
شكراً أخي قديم الشوق وبا لفعل أنت قد أفدت... ولكن أنا بصراحة بحاجة إلى خوارزمية غير التي قمت أنا بذكرها في المثال السابق..