كيف يمكنني معرفة ما إذا كان المستخدم وضع عقارب الساعة إلى الوراء ؟

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

سؤال

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

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

ويندوز XP, لقد تم استخدام هذه الملفات:

c:\win386.swp
c:\windows\user.dat
and several others.

سؤالين:

  1. هل هذا لائق طريقة للقيام بذلك, أم أن هناك شيئا أفضل ؟

  2. (على افتراض الجواب 1 "لائق") ما يمكن أن يكون بعض Windows Vista و Windows 7 ملفات مقارنة مع ؟


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

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

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

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

المحلول

ملفات ويندوز سوف يكون دائما لديهم تاريخ سابق, أفضل للتحقق من إنشاء أو تعديل تاريخ البرنامج مع تاريخ النظام.أو في أي وقت البرنامج الإقلاع تأكد من أن نشير إلى الطابع الزمني وذلك مقارنة مع المرة القادمة عند بدء تشغيل البرنامج, و هناك دائما NTP: http://en.wikipedia.org/wiki/Network_Time_Protocol

نصائح أخرى

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

هذه ليست إجابة مباشرة ، فقط لتقديم بعض الرأي والمراجع.طويلة جدا بالنسبة لي إضافة التعليق.

إذا كان الغرض هو خلق لفترة محدودة برنامج demo/استخدام المحاكمة ، نحن بحاجة إلى إيجاد توازن بين كم يمكنك أن تذهب نحو ذلك الميل للمستخدمين "الإختراق" تمرير ذلك.

كثيرا ما كنت أقول الناس ، إذا كان برنامج يجذب المتسللين, ربما شيء مفيد/جيد.أي نقطة حماية البرامج التي لا يجد المرء فائدة.

على أي حال, الفلسفي الحديث جانبا ، وفيما يلي بعض من يقرأ عن هذا الموضوع:

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

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

يوفر Windows Api إخطار من التغييرات وقت النظام.واحد مثلاهو سسنفو.ocx activex التحكم في المقدمة هنا.

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