قم بإنشاء تطبيق ستنتهي صلاحيته بعد فترة تجريبية [نسخة مكررة]

StackOverflow https://stackoverflow.com/questions/1417848

  •  07-07-2019
  •  | 
  •  

سؤال

ج # 2008 SP1

أنا أكتب طلبًا وأريد تقديمه لعدد محدد من العملاء.

ما هو الحل الأفضل لاستخدامه بحيث لا يعمل التطبيق بعد فترة التجربة (شهر واحد).

كنت أفكر أنه إذا كانوا مهتمين بشراء البرنامج فسوف أعطيهم مفتاح ترخيص أو شيء من هذا القبيل لفتح التطبيق.

لدي ميزانية محدودة للغاية لأنني أعمل بمفردي.فهل هناك أي منتجات مجانية تابعة لجهات خارجية تقوم بذلك؟

هل كانت مفيدة؟

المحلول

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

طريقتي المفضلة هي تعطيل أجزاء من التطبيق تعتبر ضرورية للاستخدام العادي للبرنامج ولكنها ليست ضرورية لتقييمه (مثل القدرة على حفظ عملك، على سبيل المثال).أفعل ذلك باستخدام برنامجي الخاص، ثم أرسل لهم رمز إلغاء القفل الفريد لأجهزة الكمبيوتر الخاصة بهم عند شراء البرنامج الكامل.إحدى المزايا الأساسية لهذا النهج هو أنه يعمل العرض التوضيحي المثبت كأداة مبيعات محتملة إلى الأبد.أفضل أن يعمل برنامجي دائمًا إلى حد ما؛لا أعتقد أن رسالة "عذرًا، انتهت صلاحية هذا البرنامج" تؤدي إلى العديد من المبيعات.

نصائح أخرى

خياراتك:

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

  2. استخدم نوعًا من خدمة التحقق عبر الإنترنت.فيخلو من مساوئه[1].سيسمح لك أيضًا بمراقبة نشاط التطبيق الذي يتجاوز تثبيت نظام التشغيل.لكي ينجح ذلك، ستحتاج إلى التعرف بطريقة فريدة على جهاز كمبيوتر المستخدم وإرسال توقيعه إلى الخادم الخاص بك.

هذه هي الخدعة التي قمت بها لمنع المستخدمين من اللعب بإعدادات التاريخ/الوقت والعودة إلى تاريخ الساعة.

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

اكتب مفتاح التسجيل أثناء التثبيت.سيحتوي المفتاح على تاريخ التثبيت.يجب تشفير التاريخ الموجود في مفتاح التسجيل.

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

الحل الأبسط (وبالتالي الحل الأبسط للتحايل) هو تخزين تاريخ تثبيت البرنامج (أو تشغيله) لأول مرة في ملف ثم التحقق من ذلك مقابل التاريخ الحالي عند تشغيل البرنامج.إذا كان الفارق > 30 يومًا، فاخرج من البرنامج.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top