delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف يمكن جعل البرنامج يعمل 7 أيام دون الرجوع إلى أكواد الوقت والتاريخ
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4
كنت قد قمت بعمل حماية لأحد البرامج تستخدم الطريقة السابقة وأتمنى ممن لديه فكرة جديدة عن هذا الموضوع أن يغنينا بالمعلومات .. وسأقوم بوضع مثال على عملي السابق لاحقاً ...

هناك عدة طرق
قبل ذكر واحد او اكثر ينقص ان تحدد ماذا تقد ب
"دون الرجوع إلى أكواد الوقت والتاريخ"
والسلام عليكم
السلام عليكم ورحمة الله وبركاته..
أخي
B.M.AbdelAziZ
إقتباس :ماذا تقد ب"دون الرجوع إلى أكواد الوقت والتاريخ"

أكواد الوقت والتاريخ تجعل البرنامج يتعلق بالوقت والتاريخ الموجود على الجهاز وهو وقت وتاريخ يمكن لأي مستخدم إعادته إلى تاريخ سابق وبالتالي فشل عملية الحماية بكل بساطة ...
ارفق محاولتك لنرى عن كثب ماذا تريد .
راجع هـــذا الرابط ، و هذا أيضا ممكن يفيدانك.

بالتوفيق
إقتباس :والتاريخ الموجود على الجهاز وهو وقت وتاريخ يمكن لأي مستخدم إعادته إلى تاريخ ساب
لا تاخذ التاريخ من الجهاز بل من مكان اخر
بعض الامثلة:
تاخذ التاريخ من ملف تضعه اثناء التنصيب
تاخذ التاريخ من مفتاح من الرجيستري Registry
تاخذ التاريخ من موقعك الخاص
... اطلق العنان لمخيلتك
السلام عليكم ورحمة الله
اذا كنت تريد فقط عمل Trial time دون حميايتها فحقظ قيمة التاريخ مشفرة في الرجيستري او ملف خارجي يفي بالغرض...
حفظ تاريخ التنصيب في مكانين او اكثر...

مقارنة تاريخ التنصيب و التاريخ الحالي تتم بصورة عشوائية يعني لا تقوم بالمقارتة في بداية تشغيل برنامجك او عند اغلاقه استعمل Timer تعطيه كل مرة قيمة عشوائية تحدث المقارنة...

لعمل مقارنة irreversible لعدم الوقوع في مشكلة ارجاع الساعة يجب العمل بهذه الطريقة:
1- حفظ تاريخ التنصيب.
2- حفظ ناريخ Expiration.
3- خفظ Trial time progression.

و ثلاثة او اربع خوارزميات تقوم ببعض الحسابات و المقارنة تتأثر طبعا بالعناصر الثلاثة...

عندك مشكل آخر لعدم الوقوع في Trial reset هي ادوات الــ Monitoring الخاصة بالرجيستري و الملفات...

إقتباس :وسأقوم بوضع مثال على عملي السابق لاحقاً ...
لماذا لاحقا ان كنت قد انتهيت منه ضعه لنعمل على المنطق الذي يعمل به برنامجك.
السلام عليكم ورحمة الله وبركاته...
سأضع مثال بسيط يستخدم الفكرة التي قمت بطرحها

ويجب إضافة قيمة لمسجل النظام والملف أيضاً في المرفقات يجب تشغيله قبل تشغيل البرنامج.

يقوم البرنامج بوضع الوقت في ملف ال data.dll
وكذلك نفس القيمة في مسجل النظام ويقوم بالمقارنة بينهما بشكل مستمر

والبرامج على ما أضن يشرح نفسه بنفسه
. أتمنى الإفادة بأفكار أقوى

بالتوفيق للجميع بأنتظار الردود.
وعليكم السلام ورحمة الله وبركاته

مداخله بسيطه
اولاً لزم تعرف نقاط ضعف الحماية اللي سويتها علشان تسكر الثغرات وعلشان تعرفها لزم
انك تسوي لك نموذج من الحماية كتمرين تضعه في أحدى المنتديات المتخصصه بالهندسه العكسيه
مثل
العرب المتحدون للهندسة العكسية
أو
الفريق العربي للهندسة العكسية
وترى الحلول المقدمه من الأعضاء الذين قامو بكسر البرنامج
وتسنتج الثغرات وتقوم بتطوير الكود
أضافة لذلك قم بوضع حماية للكود البرمجي اذا تم تعديله او محاولة التلاعب به تقوم يقوم البرنامج
بأتلاف نفسه ووضع ملف داخل الجهاز لمنع تنصيبه مره آخرى
انتهى مالدي
أتمنى أن أكون أفدت
السلام عليكم ورحمة الله وبركاته.
أولاً أعتذر عن الخطأ في الكود البرمجي وقد قمت بالتعديل في المرفقات الجديدة ...

بتشغيل ملف ال reg المرفق مع الملفات .
بتعديل قيمة ال interval الخاصة بالتايمر لتصبح 2000 (كل دقيقتين)يعمل البرنامج عدد من الساعات 105 ساعات فإذا إعتبرنا بان البرنامج يعمل 7 ساعات في اليوم فيكون البرنامج يعمل عملياً 15 يوماً..

وآلية عمل البرنامج واضحة في الملفات. ومن لديه أية أستفسار فأنا جاهز

شكراً أخي قديم الشوق وبا لفعل أنت قد أفدت... ولكن أنا بصراحة بحاجة إلى خوارزمية غير التي قمت أنا بذكرها في المثال السابق..

بالتوفيق للجيمع بإنتظار الحلول.....
طالما ان في برنامجك قفزات شرطية و مقارنة سيكون تجاوزه سهل مهما كان موقع او طريقة فحص التاريخ ..
الصفحات : 1 2 3 4