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

منع المستخدم من تعديل التاريخ

مغلق
بدأه عيد الخلف في 9 مايو 2007 · 8 رد · 914 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شكرا على توضيح الافكار السابقة

و لكن خطرت لي فكرة و هي هل بالامكان منع المستخدم من تغيير تاريخ النظام

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

و لكم مني جزيل الشكر و التقدير

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

و بعدين لو عايز تعمل برنامج المستخدم يحبه و تحترمه لا تعبث بنظامه.

تم تعديل هذه المشاركة بواسطة msayed2004 في 9 مايو 2007 في 13:30

#3

السلام عليكم ورحمة الله وبركاته

اقتباس
منع المستخدم من تغيير تاريخ النظام

اخي الفاضل افضل الحلول

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

بالتوفيق ,,,,

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

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

.

</
#4

@ أحمد : من موضوعه السابق أنا أعتقد أنه عايز يعمل حماية للبرنامج بتاعة , طبعا البرنامج مش هيغير نوع الـ Account

#5

محمد انت لم تأخذ بالك من كلامي

اقتباس
هو جعل حساب المستخدم من نوع

أقصد الـ System Administratior هو من يقوم بذلك !!!

بالتوفيق ,,,,,

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

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

.

</
#6

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

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

فهل يمكن مساعدتي في ذلك

#7

ممكن تعمل ملف مكتوب بلوغاريتم ما و تعكيه عند القراءة لكن برده هينكسر , ممكن أعرف ايه البرنامج اللى أنت عايز تعمله.

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

#8

السلام عليكم

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

و عاملين استراتيجية معينة لمن ينتهي الترخيص و يتصل المشترك نعطيه رقم ترخيص رقم الترخيص من ضمن المعلومات اللي فيه تاريخ انتهاء الترخيص الجديد

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

و كان عندي حلين

إما امنعه من تغيير التاريخ و هذا مش ممكن

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

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

#9

الأخ الفاضل ...

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

  1. أجعل فترة الترخيص للبرنامج أقل (لمدة 6 أشهر مثلاً)
  2. أجعل رقم الترخيص يحتوى على الفترة (أى من تاريخ كذا إلى تاريخ كذا)، وليس فقط تاريخ الانتهاء
  3. أجعل كود الترخيص يحتوى على تشفير لتاريخى الفترة (بمعنى مثلاً جزء من الكود يساوى مجمود التاريخين بالأيام مضروب فى شهر التاريخ الاول ومقسوم على يوم التاريخ الثانى ومضاف اليه سنة ....... الخ) وهذا الناتج جزء من كود الترخيص، حتى لا يستطيع تغير تاريخ الانتهاء بنفس كود الترخيص
  4. فى كل مرة لتشغيل البرنامج قم بالتسجيل فى قاعدة البيانات (بطريقة مشفرة) تاريخ اليوم (على انه تاريخ أخر تشغيل)
  5. فى المره الثانية للتشغيل قارن تاريخ أخر تشغيل (الذى تم تسجيله سابقاً) بتاريخ اليوم (فإذا كان تاريخ اليوم أقل تكتشف وجود تلاعب فى التاريخ)، راجع: كيف يتم عدم تسجيل بيانات في تاريخ سابق
  6. لو أن الاجهزة التى يعمل عليها البرنامج متصله بالانترنت، يمكنك التحقق من التاريخ من خلال خادم وقت خارجى (لدى شركتك)، راجع المثال: DayTime.zip والشرح الموجود فى الموضوع: مطلوب كود استخدام توقيت السيرفر لكل الاجهزة المرتبطة
  7. لو أن الاجهزة التى يعمل عليها البرنامج متصله بالانترنت، يمكن استغلال ذلك فى تأكد الترخيص من خلال خادم لديك، راجع بعض الأفكار الموجودة فى: تحميل البرنامج مرة واحدة
  8. يمكن استغلال رقم الهارد ديسك أو البروسيسور فى رقم الترخيص (مشفر)، للتاكد من ان الترخيص لا يستخدم لجهاز أخر، راجع: DLL لمعرفة (S/N) ومعلومات أخرى للقرص الصلب
  9. راجع أيضاً: برنامج الحماية البسيط الخاص بك (شرح + تنفيذ

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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