الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف امنع المستخدم من التلاعب بالتاريخ

مغلق
بدأه Whale في 30 مارس 2006 · 11 رد · 1,060 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

/index.ph...topic=26009&hl=

ولكن هذه الطريقة ليست فعالة خصوصا عندما يكون هناك جدارناري او ان الجهاز غير متصل بالانترنت فعلا.

دعونا نفترض التالي: لدينا جهاز وحيد و نرغب بتركيب برنامج يعتمد على التاريخ في تنفيذ عملياته (برنامج اقساط مثلا).

كما تعلمون نستطيع التحايل على البرنامج بتغغير التاريخ من BIOS و الاسواء كذلك اذا تم استخدام برنامج مثل Deep Freeze.

هل يوجد لدى احدكم اي افكار او حل لهذه المشكلة العويصة؟؟؟؟؟؟؟؟؟؟

#2

الأجابة على سؤالك هي الإجابة على هذا السؤال:

ما هو أأمن مكان لحفظ معلومة ما دون السماح للغير العبث بها ؟

شيئ أخر، أي برنامج قواعد بيانات أو غيره يحتاج لحفظ بيانات ما

ها تعتقد أنه يعمل من Deep Freeze أو ما شابه ؟

d4baa0.gif
#3

السلام عليكم

هذا إقتراح للحل

عند إنزال البرنامج قم بتسجيل التاريخ الحالي في قاعدة بيانات أو ملف مشفر

في كل مرة تشغل البرنامج قم بقراءة التاريخ الحالي وقراءة التاريخ المسجل

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

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

في حالة أن التاريخ لم يتغير قم بتسجيل التاريخ الحالي لمقارنته في التشغيل القادم

معتز

#4
azzoz كتب:
عند إنزال البرنامج قم بتسجيل التاريخ الحالي في قاعدة بيانات أو ملف مشفر

السلام عليكم

الحل سهل، حذف الملف المشفر...

أخي Whale لا تنسى الإجابة على سؤالي فوق

d4baa0.gif
#5

الاخ DeltaAziz سؤال رائع فعلا و يذكرني بموضوع قراته عن الفرق بين التركيز على المشكلة او التركيز على الحل -_-

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

كنت افكر هذا اليوم بهذا السؤال و اعتقد هو مكانين:

1- في قاعدة البيانات (انا استخدم MSDE)

2- في حالة DeepFreeze يمكن خزن التاريخ مثلا في BIOS CIMOS

هناك شيء افكر فيه ولكن غير متاكد الا وهو:

يمكن تخزين المعلومات في Sector معين في الهارد قبل تشغيل الوندوز وبهذا يمكن تجاوز Deep freeze ذلك لان Deep freeze يعمل على مستوى نظام التشغيل. (يوجد لدي نظام WIN XP محمل فيه Deep freeze وفي نفس الجهاز نظام WIN 2K بدون Deep freeze فوجدت اي بيانات اظيفها للنظام التشغيل الثاني تبقى موجوده و لكن لا يمكن بالطبع ان اراها في WIN XP)

الاخ azzoz فكرة جيدة ولكن ماذا سيحدث اذا ثبتت التاريخ على وقت تاريخ معين مثال:

سجل البرنامج تاريخ اليوم (30/03/2006) فيمكن للعميل ببساطع تغيير التاريخ في BIOS ليصبع (30/03/2006) في كل مرة يشغل البرنامج فيها!!!!!!!!

ولكن يمكن الاستفادة من فكرة الاخ azzoz في الاتي:

يقراء البرنامج التاريخ الحالي و يقارنه بالتاريخ المسجل في قاعدة البيانات ثم يعمل على تحديث و بشكل الي اعتمادا على Proccessor Clock cycle و ليس قراءة الوقت الحالي طبعا .وبهذا سيقترب البرنامج من موعد المحدد Deadline طوال فترت تشغيل البرنامج

اعتقد هذه ممكن ان تنفع و لكن كفاءة البرنامج ستقل

مال رايكم ياشباب هل انا على صواب

رجاء لا نهمل الموضوع فهو مهم لنا جميعا

تحياتي

#6
Whale كتب:
كنت افكر هذا اليوم بهذا السؤال و اعتقد هو مكانين:

1- في قاعدة البيانات (انا استخدم MSDE)

2- في حالة DeepFreeze يمكن خزن التاريخ مثلا في BIOS CIMOS

1

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

2

CIMOS أصلا به التاريخ... و يمكن للمستخدم تغييره

أم أنك تقصد موضع غير مستخدم من CIMOS في هذه الحالة ا لأمر يختلف من جهاز لأخر، و قد يحدث ِ خطاء في CRC عند تشغيل الجهاز...

Whale كتب:
هناك شيء افكر فيه ولكن غير متاكد الا وهو:

يمكن تخزين المعلومات في Sector  معين في الهارد قبل تشغيل الوندوز وبهذا يمكن تجاوز Deep freeze ذلك لان  Deep freeze يعمل على مستوى نظام التشغيل. (يوجد لدي نظام WIN XP محمل فيه Deep freeze  وفي نفس الجهاز نظام WIN 2K بدون Deep freeze فوجدت اي بيانات اظيفها للنظام التشغيل الثاني تبقى موجوده و لكن لا يمكن بالطبع ان اراها في WIN XP)

لا يمكنك الكتابة في أي Sector مع Deep Freeze...إلا إذا إستطعت تخطيه،

لعلمك هناك جائزة مغرية لمن يستطيع تخطيه في موقع الشركة :D

صدق أو لا تصدق ر أيت جزء صغير من سورس برنامج يتخطى البرنامج

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

الأمر يحتاج تشغل مخ

d4baa0.gif
#7

امممممممممممم......ماذا نفعل اذا .......

على كل حال وجدت هذا الموقع ولم اجرب التمارن فيه بعد

How to enter Deep Freeze configuration dialog without the password

http://www.unfreezer.cjb.net/

سأواصل البحث

بالنسبة لقواعد البيانات كنت اقصد ان الزبون الذي يشغل برنامج يستخدم قاعدة بيانات سيطر مجبر بعدم عمل Deep Freeze للقاعدة خشية ضياع بياناته (بالطبع ما الفائدة من استخدام البرنامج اذا).

على كل حال حاليا ارى ان الحل في حالة وجود برنامج يستخدم قاعدة بيانات هو تخزين الفترة المستغرقة في القاعدة و من ثم مقارنتها مع الفترة المسموحة للبرناج (كاننا شركة اتصالات تستخدم كروت)

تحياتي

:)

تم تعديل هذه المشاركة بواسطة Whale في 1 أبريل 2006 في 12:29

#8

السلام عليكم

الأخ DeltaAziz

إذا تم حذف الملف المشفر فسوف يقوم البرنامج بالتوقف

الأخ Whale

أنا أقصد تسجيل التاريخ والزمن فمثلاً عند إغلاق البرنامج يمكنك تسجيل وقت الإغلاق كالآتي

2006-04-01 15:12.20

وعند تشغيله مرة أخرى يفترض أن التاريخ والساعة لابد أن تكون أكبر من القيمة السابقة

وإذا إستطاع المستخدم إيقاف التاريخ فإنه لا يستطيع إيقاف الساعة

#9
azzoz كتب:
الأخ DeltaAziz

إذا تم حذف الملف المشفر فسوف يقوم البرنامج بالتوقف

الأخ Whale

أنا أقصد تسجيل التاريخ والزمن فمثلاً عند إغلاق البرنامج يمكنك تسجيل وقت الإغلاق كالآتي

2006-04-01 15:12.20

وعند تشغيله مرة أخرى يفترض أن التاريخ والساعة لابد أن تكون أكبر من القيمة السابقة

وإذا إستطاع المستخدم إيقاف التاريخ فإنه لا يستطيع إيقاف الساعة

السلام عليكم

:D لم تقل هذا في مشاركتك الأولى

مع المعطيات الجديدة، حل جديد:

تحفظ نسخة عن الملف المشفر

ويتم تغيير أي نسخة جديدة بالنسخة القديمة

مع تثبيت/إيقاف الساعة و التاريخ قبل تنفيذ البرنامج

d4baa0.gif
#10

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

ممكن نجعل البرنامج يخزن الوقت عند اغلاقه على اساس انه يتحسس اذا حدث اي تغيير للوقت عن طريق المستخدم. (بس غير متأكد من فاعليتها)

#11

الاخ DeltaAziz لم ارى ردك

اقتباس
مع تثبيت/إيقاف الساعة و التاريخ قبل تنفيذ البرنامج

مسألة ايقاف التاريخ و الوقت غير مضمونة ماذا لو غير ت من BIOS

#12

ببرنامج مثل المرفق...

Freeeze.rar

d4baa0.gif

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…