تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مشروع] انتاج نسخه تجريبية من برنامجك لوقت محدد و اكتشاف تلاعب المستخدم بساعه الجهاز
#1
السلام عليكم  و رحمة الله و بركاته  ،،  


اخوتي الاعزاء  لقيت  موضوع جميل على احدى صفحات  الفيسبوك  و احببت مشاركته بالمنتدى  مع  حفظ الحقوق لكاتبه  

الموضوع  : 

العديد من البرامج التجارية تقدم نسخ تجريبة Trials محددة بعدد معين من الايام مثل 7 او 30 يوم حتى يمكن للمستخدم من تجربة البرنامج قبل شرائة ..... وعند انتهاء المدة التجريبية trial period يتوقف البرنامج عن العمل و يطلب من المستخدم شراء نسخة من البرنامج او التوقف عن استخدام البرنامج.
فكرة النسخ التجربية هي فكرة ناجحة في زيادة مبيعات البرنامج ولكنها في الحقيقة تمثل العديد من التحديات البرمجية في مجال حماية البرنامج من القرصنة و اهمها ان المستخدم يمكنة بسهولة تعديل اعدادات الوقت و التاريخ في النظام لكي يمد الفترة التجريبية للبرنامج ........ فكيف يمكن للبرنامج اكتشاف اي تلاعب في اعدادات التاريخ.
ببساطة الفكرة تعتمد على ان البرنامج سوف يبحث عن مجموعة من الادلة التي تثبت ان الوقت تم التلاعب فية للخلف من قبل المستخدم لكي يجعل النسخة التجريبية تعمل لفترة اطول.
هناك طريقتين لكشف هذا التلاعب في اعدادات الوقت والتاريخ:
1. الطريقة الاولي هي من خلال الكشف عن الملفات الموجودة في مجلدات النظام الشائعة مثل مجلدات temp و desktop و start menu ....حيث ان كل ملف لة تاريخ كتابة Write Date و تاريخ انشاء Create Date و تاريخ اخر وصول Last Access Date
سوف يتم فحص هذة التواريخ و ان وجد ان احد هذة التواريخ اكبر من التاريخ الحالي للنظام فهذا يعني ان التاريخ تم التلاعب فية للخلف.
2. الطريقة الثانية هي من خلال فحص سجلات احداث النظام events log و ان وجد ان حدث ما يحمل تاريخ اكبر من التاريخ الحالي للنظام فهذا يعني ان التاريخ تم التلاعب فية ايضا للخلف.
كتبت برنامج بسيط ب VB.NET يشرح فية باكواد بسيطة الطريقتين السابقيتن:
لتجربة البرنامج قم بتشغيلة و قم بتعديل التاريخ للوراء (اقل تعديل سيتم التنبة لة هو يوم واحد) و اختر الطريقة ثم اضغط Check Time Change
البرنامج قادر ايضا على الاستجابة تلقائيا لاي تعديل في التاريخ من خلال الحدث
SystemEvents.TimeChanged

رابط تحميل السورس كود:

.zip   DetectTimeChange.zip (الحجم : 84.57 ك ب / التحميلات : 985)

الفكرة مستواحاة من هذا المقال:
http://www.codeproject.com/Articles/4732...pplication


الكاتب  :  احمد اسامه
اسم معرفي : محمد يحيى
الرد
#2
بارك الله فيك

رمضان كريم
الرد
تم الشكر بواسطة:
#3
بارك الله فيك
الرد
تم الشكر بواسطة:
#4
مشكور
الرد
تم الشكر بواسطة:
#5
المشروع دا كونت بدور عليه اكتر من شهر 
هاحميل المشروع اقولك رائيي 
طلب بسيط برجاء اظهار الاكواد معا الشرح للمبتدئين مثلي
الرد
تم الشكر بواسطة: elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  خطوة خطوة - ازاي تحول برنامجك لملف exe يتم تسطيبه على اي كمبيوتر بجميع ملفاته ggtt17121985 2 101 09-12-19, 06:53 PM
آخر رد: اي سفن
  مثال لانشاء برنامج تجريبي او جعل البرنامج الخاص بك نسخة تجريبية ahmadpal 5 681 06-11-19, 01:58 PM
آخر رد: nasrey1987
  [مشروع] مشاركة بسيطة [مشاهدة احصائية الموقع من برنامجك] سعود 13 1,701 03-07-19, 07:54 PM
آخر رد: سعود
  [VB.NET] سورس كود برنامج حظر المواقع على الجهاز الكمبيوتر [ Block Web Site ] elgokr 13 1,313 20-02-19, 06:11 PM
آخر رد: elgokr
  [VB.NET] الطريقة الصحيحة لجعل برنامجك متعدد اللغات سعود الشامان 4 1,866 15-01-19, 12:14 AM
آخر رد: AymanRamadanSaad
Heart [مشروع] نسخه مصغره من برنامج صانع الاكواد للجميع aliday03 16 9,529 30-11-18, 02:10 AM
آخر رد: عماد السيد
  [مقال] فورم تسجيل دخول يتفاعل مع المستخدم mohamed haroon 10 1,808 03-11-18, 08:22 AM
آخر رد: mohamed haroon
  [درس فيديو] التحكم الكامل في إدارة المستخدمين وإنشاء صلاحياتهم في برنامجك من خلال SQL SERVER 2016 عبدالله الدوسري 7 6,990 02-10-18, 10:58 AM
آخر رد: sendbad100
  [مشروع] تعدد لغات برنامجك بطريقة سهلة سعود 11 1,718 14-09-18, 03:08 PM
آخر رد: سعود
  فكرة تركيز رؤية المستخدم على منطقة العمل viv 0 520 10-05-18, 11:57 PM
آخر رد: viv

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم