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

حماية الادوات المصممة من الاستخدام

بدأه server_programmer في 11 سبتمبر 2009 · 3 رد · 546 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالك إن شاء الله دائمــاً بخير ؟

عندي سؤال و حبيت اسئلة لكم يا شباب

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

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

كيف يمكن عمل ذلك

و شكراً لكم

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

-------------------------------

#2

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

أغلب نظم الحماية تشتغل في حالة DesignMode = true أي وقت تصميم واجهة المستخدم على IDE أو بمعنى أدق عند زيادة الأداة على نموذج. هنا يمكن لك قراءة مفتاح تشغيل الأداة من مسجل النظام للتحقق من صحته و رفع استثناء بسيط كفيل بإلغاء عملية زيادة الأداة على نموذج.

تحياتي...

#3

مشكور اخي محمد على ردك الكريم :lol:

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

سأواصل البحث

و من يجد عنده فكرة او معلومة الرجاء ان يتكرم علينا بها :wacko:

وفوق كل ذي علم عليم

http://www.leaderstechnology.com

-------------------------------

#4

ايام الـ VB6 اثناء صنعك للاداه كان يمكنك عمل ما يسمى بـ License File و بالتالى عندما يقوم احد بمحاولة استيراد هذه الاداه الـ OCX و لا يوجد معاه ملف License كانت لا تعمل.

داخل الدوت نت تقوم بإستخدام الفئات LicenseProvider و LicenseProviderAttribute و LicenseManager.

الشرح فى تلك الفئات يحتاج لعدة دروس لذا اتركك مع مثال من موقع مايكروسوفت عن كيفية عمل License لأدواتك

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 12 سبتمبر 2009 في 00:37

مدونتي: C++ Tips and Tricks

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