اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

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

استكمالاً لموضوع الأخ رضا عقيل

"منع التعديل فى ملفات ال mde"

http://www.officena.net/ib/index.php?showtopic=1169

من المعروف حتى الآن لا يمكن التعديل فى VBA ولكن يمكن التعديل فى نماذج MDE

وهنا للمناقشة لإيجاد حل لهذه الثغره .

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

كما ادعوا كل من يهمة هذا الامر المشاركة

قام بنشر

أخي هشام أشكرك على دعوتك

إخواني السلام عليكم ورحمةالله

رغم كل محاولاتي

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

ولكني استطعت أن أضع حداً للتعديل في النماذج وذلك بحصر هذا التعديل داخل حدود العميل الذي قام بشراء البرنامج فعلاً .... وللتوضيح أكثر..

فليكن لدي برنامج معين

هذاالبرنامج يباع في مركز بيع

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

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

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

فإذا عدل في التصميم ( يعدل على راحته تماماً ) ولن يتجاوز هذا التعديل جهازه أبداً لأنه لن يستطيع نسخ البرنامج إلى شخص آخر بعد التعيدل فيع لأنه أساساً محمي من النسخ ..

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

أرجوا أن أكون أوضحت فكرتي ....

قام بنشر (معدل)

السلام عليكم

أخي هشام علام .. شكرا لك .

قبل أن أبدأ أنا بعد انقطاع وعدم متابعة ، وبعد رد الأخ رضا عقيل بالتالي :

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

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

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

تحياتي .

تم تعديل بواسطه أبو هادي
قام بنشر (معدل)

السلام عليكم

اشكركم إخوانى لتلبية الدعوه

أخى رضا

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

ولكن ...

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

اى بدون تقييد لجهاز معين

أعتقد فى هذه الحالة لابد من إحكام الــ MDE جيداً :(

تحياتى ،،،

تم تعديل بواسطه هشام علام
قام بنشر

حتى ولو لم يبرح البرنامج جهاز الزبون .. ولكن التعديل في الـ MDE من شأنه أن يستطيع أي شخص كتابة عبارات تنسب البرنامج له وهذا بحذ ذاته تعد على الملكية الفكرية والابداعية للشخص

أنا حالياً في صدد تطوير أسلوب يجعل ملف الأكسس يتعرف على أي تعديل يتم عليه ولا يعمل عندئذٍ .. ولكن الطريقة في بدايتها إن شاء الله تنجح وأشرككم فيها

قام بنشر

المثال مرفق وأتمنى ألا يستطيع احد فكه وإلا سأصاب بإحباط شديد :rol:

طبعاً لا أقد الاستيراد أو رؤية الجداول

ولكن استخدام البرنامج أواستخدام نموذج الوارد العام

في حالة عدم فك المثال سوف نتبع الآتي

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

ثم أخيراً أقوم بوضع المثال مفكوك

test_redaokail.rar

قام بنشر (معدل)

السلام عليكم

الملف مرفق بعد التعديل

أخى رضا اسلوب جميل إلا اننى

تمكنت بفضل الله من الآتى

======

ما تم هو

1- فك الحماية لنموذج البداية بإبطال فاعلية الكود واضافة بعد الادوات علية زر فتح الصلاحيات وزر للإغلاق

2- نموذج الصلاحيات

3- نموذج التسجل

4- اضافة قائمة بالنماذج التى تم التعديل عليها واسمها " نماذج تم التعديل عليها"

5- معرفة ان الحماية تعتمد على رقم الهارد دسك وفى هذه الحالة ممكن نسخة بالـ GHost تحل المشكلة

3- والأهم .. تمكنت من التعديل على النماذج وممكن اضافة ادوات ، وبهذه الطريقة يمكن نسبة للغير كما ذكر الاخ مهند

عموما ورقم التسجيل عندى هو

78997501

اسلوب جميل إلا اننا ما زلنا فى صدد MDE :(

أعتقد فى هذه الحالة لابد من إحكام الــ MDE جيداً

تحياتى ،،

modify-by-Hisham-Allam.rar

تم تعديل بواسطه هشام علام
قام بنشر

أخي هشام

حياك الله على هذه المحاولة الجميلة

ولكني أريد لفت انتباهك إلى شيء هام

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

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

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

ثانياً الفكرة الأهم .... لو تم وضع حقول تسجيل النسخة ورقم الهارد داخل النماذج الفعالة نفسها دون استدعائها من نموذج آخر فيكون الوقع أكبر أيضاً ... وربما أجد الوقت لتنفيذهابإذن الله ..

فأرجوا محاول استخدام نموذج الوارد مرة أخرى ..

مع خالص تحياتي ...

رضا عقيل

قام بنشر

السلام عليكم

ما توصلت إلية إلى الان هو معرفة انك استخدمت ثلاث اجراءات إقلاع النموذج

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

ولكن ...

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

ارجوا التركيز على هذة النقطة .

تحياتى ،،،

قام بنشر

بسم الله الرحمن الرحيم

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

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

وأتوقع أن تكون طريقتن لا أكثر أما تضيف رقم وضعته أنت أو تطرحه ثم تقوم بعملية ضرب والله أعلم

هذا هو الرقم اللذي ظهر عندي 3959627 هات رقم التسجيل يا مبدع علشان نخبص يمكن ربنا يفتح علينا

أخي المبدع أبو هادي حملت المثال وأنا متأكد قبل فتحه من أنه رائع لأنك أنت وضعته وتقبلوا تحياتي

أخيكم سهل احمد ( ابو نعيم )

قام بنشر (معدل)

أخى ابو هادى

بعد تحميل الملف وجدت انه معطوب ، هل هذا من عندى أم الملف معطوب فعلاً ، أم هو اسلوب حماية جديد :(

ولن أتمكن من ضغط واصلاح الملف .

تم تعديل بواسطه هشام علام
قام بنشر

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

تحياتى للجميع

الموضوع بالفعل شيق ويحتاجه الكثير وبفضل الله طالما هناك عزيمة ستحل المشكله ونتوصل لحل يرضينا بفضل الله ورحمته

وتقبلوا تحياتى

قام بنشر

أخي أبو هادي

بالفعل هناك رسالة تفيد بأن تظبيق فيجوال بيسك معطوبعند فتح النماذج ولكن أيضاً لاحظت أن أيقونة محرر التصميم غير مفعلة .... :rol: فهل هذا ما ترمي إليه

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

-2055421

لاحظ أن الرقم بالسالب

وهذا الرقم الخاص بأخي هشام علام

306015701

الآن أصبح لدينا 3 أرقام فهلا حاول أحد استنتاج المعادلة :pp: :pp: :p

قام بنشر (معدل)

المثال طالما لم يكسر من أول مره فهو بطبيعته قوى ، حتى وإن تم كسر الحمايه فيما بعد

عموما فالمحاولات كثيرة ، والحماية فى نفس الوقت قوية فى هذة الحالة فقط

أخى رضا نريد الآن ان نفكر فى حمايه بعيده عن هذه الطريقة ، ماذا لو طرحت برنامجك ديمو لعدد من السجلات محدد وهو متاح لكل من يحمّل البرنامج ؟ فالحماية فى هذا الموقف لا تكون مقيده بمكونات الجهاز كما فعلت حضرتك فى هذا المثال إعتماداً على رقم الهارد دسك ؟

تم تعديل بواسطه هشام علام
قام بنشر

معك حق أخي هشام

ولكنى لجات لهذه الطريقة عندما لم اجد حلاً آخر متاح حتى الآن

وأملي كبير في محاولات أبو هادي ومهند عبادي

أعتقد أنهما سيصلا لحل بإذن الله

وفقهما الله

قام بنشر

بسم الله الرحمن الرحيم

أخي رضا

طبعا نسيت أن أذكر لك أن الرقم الذي ظهر لي بالسالب هل يفرق أرجو وضع الرقم الصحيح طبعا لم أجرب وضعه لرغبتي في أيجاد المعادله قبل وضع الكود أرجو التعقيب

أخيك سهل احمد ( ابو نعيم )

قام بنشر

السلام عليكم

أخوتي الكرام إن المسار الذي أبحث فيه يعتمد على تاريخ إنشاء وتاريخ تعديل النموذج وباقي الكائنات (الاستعلامات - التقارير) حيث يمكن معرفة هذا التاريخ من خلال :

CurrentProject.AllForms("FormName").DateCreated
CurrentProject.AllForms("FormName").DateModified

وهكذا عندما تشغيل النموذج يتم التأكد من أن تاريخ التعديل لا يختلف عن تاريخ الانشاء ويتم هذا التأكد في غالبية الدالات والاجراءات ضمن النموذج وإذا كان تاريخ التعديل مختلف تتم عملية إنهاء التطبيق

ولكي نعمل تاريخ التعديل يساوي تاريخ الإنشاء يكفينا أن ننسخ النموذج إلى نموذج جديد أو أن نستورده إلى قاعدة جديدة

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

قام بنشر

السلام عليكم

لم أستطع أن أكسر حماية مثال الأخ رضا عقيل .

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

الآن المطلوب كيف يمكن أن أجبر البرنامج على تشغيل كود مع فتح البرنامج دون أن تعرضه للتعطيل ؟

على كل حال مثالي السابق بصيغة mdb بعد أن أحرق أخي مهند عبادي الفكرة .

تحياتي .

NewProtection-xp.rar

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information