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

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

قام بنشر

اخوانى الكرام

كيف يمكن حماية ملف اكسيل عن طريق :

1- وضع كود يبدأ عمله فور فتح الملف لأول مرة الهدف منه استخراج الـ serial no لأى من Motherboard أو hard disk

2- يقوم الكود بتخزين هذا الرقم بـ Cell معينة بـ sheet منفصلة .

3- فى كل مرة يفتح فيها الملف يقوم الكود باستخراج الـ serial no ومقارنته بما هو مسجل من قبل .

4- اذا ما كان الرقمين متطابقين يستكمل فتح البرنامج.

5- اذا ما كان الرقمين غير متطابقين كان ذلك دليلا على نسخ البرنامج بطريقة غير مشروعة ومن ثم ايقاف عمل الملف.

و شكرا لكم.

  • 2 weeks later...
قام بنشر

السادة مشرفى المنتدى

رجاء الاهتمام بهذا الموضوع .. حيث انه حماية للبرامج ضد النسخ الغير مشروع

قام بنشر

اخى الكريم hsa100

لك تمام الحق فى هذا الموضوع

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

على العموم هو موضوع شيق

و لقد صممت برنامج على الاكسيل تستطيع به ان تقرا به ملف من نوعيه bin و الامر قريب على ما أعتقد 0

و سنحاول معا و مع من يريد ان يشاركنا فى هذا الموضوع 0

و اثناء تصفحى للمنتديات و جدت اكثر من برنامج يستطيع ان يقرا بيانات الهارد و يخبرنا بالمكان الذى نستطيع به فراه الهارد , و لكن الوقت ضيق معى الان 0

فحاول التفكير فى هذا الامر و البحث و سوف اقوم بمساعدتك 0

قام بنشر

اخى الكريم hs889

شكرا لاهتمامك لقد وجدت بعد جهد الصيغة الملائمة لتنفيذ تلك الحماية بشكل مرضى بعض الشئ وجارى تطبيقها للوقوف على مدى الحماية التى يمكن ان تحققها للبرنامج الموجود بملف Excel

وأعتقد أنه يمكن أن يكون السيناريو كالتالى:

1- يتم اعطاء المشترى ملف Excel به الصيغة التى تقوم باستخراج الرقم المسلسل لـ H.D

2- يقوم مشترى البرنامج بتشغيل هذا الملف على جهازه الذى سيضع به البرنامج المباع

3- يقوم البرنامج تلقائيا بحفظ الرقم المسلسل بالملف ثم ارجاع هذا الملف لصاحب البرنامج.

4- يقوم المبرمج بوضع هذا الرقم بالبرنامج المباع ثم تسليم المشترى البرنامج وينام قرير العين دون خوف من نسخ البرنامج بصورة غير شرعية .

5- كما يمكن السماح فى حالة نسخه بصورة غير شرعية بتشغيل الملف عدد محدود من المرات وذلك بغرض الدعاية فقط .

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

  • Like 1
قام بنشر

الاخوة الأعزاء

لقد لاحظت أن من بين 167 مشاهدة حتى الآن لم يتطرق لهذا الموضوع سوى الأخ الكريم hs889 بنسبة أقل من 1% على الرغم من أهميته الملحة لكل من يقوم بتوزيع برامجه وأعتقد اننا اصبحنا نريد ان ناخذ دائماً و لا نعطى كما تلاحظ أن من يضع كودا أو يرفق ملف لا يقوم بشرح دور هذه الأكواد .. نريد ان يكون هناك ميثاق فى هذا المنتدى بان يتم معاونة كاملة للزملاء ..

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

1- اجبار المستخدم على خفض مستوى أمان الماكرو

2- استخراج الرقم المسلسل للـ H.D

والذى سيتم استخدامه فى الملف الثانى (البرنامج المباع) لحمايته.

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

برجاء إضافة أفكار جديدة ..

serial_no_of_Hard_Disk.rar

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

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

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

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

مرفق المرحلة الثانية

التى تستخدم فى البرنامج المباع + تعديل بسيط للبرنامج الأول

بطبيعة الحال سيتم حماية اكواد VBA بالطرق المعتادة .

برجاء محاولة اختراق هذا الحماية

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

two_files.rar

قام بنشر

الاخ has100

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

اولا : اقدم لك تحياتى بمناسبة عرضكم لدالة الرقم المسلسل للهارد ديسك لما لها اهمية كبرى لنا وكنا نبحث عنها ولم نحصل عليها حتى من خلال المنتديات الاجنبية .

جزاك الله كل خير

ثانيا : انا معك فى انة يجب على من بضع كود او داله يقوم بشرح هذا الكود حتى تعم الفائدة

عن نفسى اريد ات اتعلم صيد السمك وليس الحصول عليه جاهزا.

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

فى المثال : "serial_no_of_Hard_Disk"

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

- فأنت تضع فى الخلية "a1" صفر عند الاغلاق وتقوم بأخفاء الورقة "s1"

- وعند الفتح تضع فى الخلية "a1" القيمة 1 وتقوم بأختبارها فأذا كانت =1 تظهر الورقة واذا كانت غير ذلك تخفى الورقة فكيف يخفى الورقه وانت تضع عند الفتح القيمة 1 هل يكمن ذلك فى "On Error" ام ماذا .

ولك جزيل الشكر

قام بنشر

أخواني الكرام قد يكون هذا الموضوع من أهم المواضيع في المنتدى لذا أرجو التفاعل من الجميع

ماذا لو أن المستخدم جعل مستوى الأمان مرتفعا و دخل ليغير الكود و يظهر الورقة المخفية؟

فبذلك يكون قد عطل كل عملك

هل يمكنك جعل البرنامج يغير مستوى الأمان تلقائياً؟دون تدخل المستخدم؟

لو توصلتم لذلك فيصعب حينها التغيير في البرنامج

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

فه ل هناك حل لذلك ؟

قام بنشر

الاخ has100

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

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

فأذا كان هناك خطأ اخبرونى بالله عليكم .

- عملت "browse" ثم حددت الملف المراد رفعه .

- عملت اضف هذا المرفق .

- عملت أضفة للمشاركة . هنا يعطى "error on page"

فهل يمكن اخبارى اين الخطأ

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

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

ولكم جزيل الشكر

samer.rar

قام بنشر

اسف لقد تم ارفاق الملف هذة المره !!!!!!!!

رغم محاولاتى السابقة .

وسوف اقوم بشرح الداله "GetInfo" فى موضوع منفصل بأذن الله

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

- فأنت تضع فى الخلية "a1"  صفر عند الاغلاق وتقوم بأخفاء الورقة "s1"

- وعند الفتح تضع فى الخلية "a1" القيمة 1 وتقوم بأختبارها فأذا كانت =1 تظهر الورقة واذا كانت غير ذلك تخفى الورقة فكيف يخفى الورقه وانت تضع عند الفتح القيمة 1 هل يكمن ذلك فى "On Error" ام ماذا .

<{POST_SNAPBACK}>

أخى الكريم

1- يتم وضع صفر عند الاغلاق واخفاء الورقة.

2- و عند اعادة الفتح .. اذا كان مستوى الامان منخفض فلن يقوم كود VBA بالعمل.

3- وبالتالى لن يقوم بوضع القيمة 1 فى a1 وكذلك لن يقوم باظهار الورقة.

4- وسيظل الوضع كما هو عليه وقت الاغلاق .

5- والعكس صحيح .

وشكرا لكم.. لكن السؤال ما مدى امكانية اختراق حماية كهذه .. بمعنى هل يمكن تشغيل نسخة تم نسخها بطريقة غير شرعية ام لا وهل يمكن الاعتماد عليها.

  • 2 weeks later...
قام بنشر

الموضوع شيق جدا جداا جدااا ...الله يعطيكم العافية

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

أرجو الإفادة

قام بنشر

والله موضوع قوي جدا ومتخصص ومتعمق..

ولعل هذا السبب وراء عدم تعليق الاخوه الاعضاء على الموضوع وليس زهداً فيه.

مع شكري ودعائي الجم للجميع بالتوفيق والسداد

قام بنشر

اخوانى الكرام

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

عموما

1- افتح ملفى اكسل : الأول الملف المرفق الأخير والثانى الملف الخاص ببرنامج الكنترول الخاص بك.

2- اضغط على مفتاحى ALT+F11 بالمثال الأخير المرفق

3- قم بنسخ الكود المكتوب فى thisworkbook الى نفس المكان بالملف الخاص بك.

4- مع ملاحظة ضبط اسماء الـ Sheets بالكود لتتوافق مع اسمائها بالملف الخاص بك.

5- يمكن ايضا التعديل فى الكود بما يتوافق مع مشروعكم .

وشكرا لكم اهتمامكم بهذا الموضوع

مقارنة بسيطة :

عدد من قام بتنزيل مثال الحماية 33 فقط

عدد من قاموا بتنزيل برامج فك الحماية !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • 3 weeks later...
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information