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

الحماية بطريقة زرع ملف .


التقني

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

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

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

هذه طريقة عمل حماية من نوع زرع ملف داخل الجهاز

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

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

ملاحظة مهمة : الاكواد جميعها من صنع الأخت زهرة جزاها الله خيرا

لكن مع بعض التعديل وهو ما يسمونه (بتصرف) :(

الفكرة العامة ..

* عند بدء تشغيل البرنامج سيتم التأكد من وجود الملف (officena.dll) داخل القرص C

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

* بعد أن يتم ادخال اسم المستخدم وكلمة السر بنجاح سيتم زرع الملف .

* في المرة القادمة وعند تشغيل البرنامج لن يتم المطالبة برقم الرخصة .

اليكم أخواني هذه الطريقة :

1- أنشئ نموذج باسم (Chek_It) وضع فيه الكود التالي في حدث عند الفتح :

Private Sub Form_Open(Cancel As Integer)
On Error GoTo ERROR_SUB
Open "c:\" & "officena.dll" For Input As #1
Close #1
ERROR_SUB:
If Err.Number = 53 Then
MsgBox "أنت تعمل على نسخة غير مرخصة "
Close #1
DoCmd.Close
DoCmd.OpenForm "get_file"
End If
End Sub
2- أنشئ نموذج آخر بإسم (Get_File) 3- أنشئ مربعي نص باسم UN و PW وزر أمر CHkit. 4- ضع الكود التالي في حدث عند النقر للزر CHkit:
Private Sub CHkit _Click()
If UN.Value = "www" And PW.Value = "1234" Then
Open "c:\officena.dll" For Binary Access Write As #1
Close #1
MsgBox "اسم المستخدم وكلمة السر صحيحة", vbOKOnly, "نجحنا"
DoCmd.Quit acQuitSaveAll
Else
MsgBox "اسم المستخدم أو كلمة غيرصحيحة"
End If
End Sub

ملاحظات :

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

2- جرب زرع أكثر من ملف وفي أكثر من مكان وذلك لزوم تقوية الحماية ( أيضا لم أجربها) .

3- جرب حذف الملف المزروع وأعد تشغيل البرنامج ستعود واجهة المطالبة برقم الرخصة بالظهور .

وفي المرفقات مثال على ذلك

ProtectionByFile.rar

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

الاخ العزيز مثال رائع وبسيط ولكنه في غاية القوة وياريت تقويتة بمعرفة رقم المزر بورد وتخزينة وحفظه داخل الملف OFFICENA.DLL حتى لا يتم نسخة على اكثر من جهاز فهل عند احد الاخوة والاخت زهرة صاحبة الافكار الرائعة (السهل الممتنع) ان تعمل ذلك بمثال - او ان تكون كلمة السر واسم المستخدم قيمتها من جدول ويمكن تعديلهما فيما بعد وتحديث الملف السابق OFFICENA.DLL عند كل عملية تغيير - نحن في انتظار التطوير وشكرا لك اخي التقنى وللاخت زهرة على المجهود

رابط هذا التعليق
شارك

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

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

فالطريقة التي شرحتها الأخت هي (وأرجو ان أكون مصيبا فيما فهمت من شرحها ) ...

1- من خلال كود معين يتم احضار رقم الهاردوير.

2- يتم ادخال رقم الهاردويرفي عملية حسابية ليظهر للمشتري رقم معين ومقروء أي ليس به رموز وحروف .

3- في نفس الوقت يتم مطالبة المشتري برقم الرخصة (التسجيل النهائي) وذلك بالاتصال بالمبرمج .

4- بعد الاتصال يطلب المبرمج الرقم الذي ظهر له ويدخله بعملية حسابية بسيط (يحفظها ظهرا عن قلب ) تكون نتيجتها رقم الرخصة وتعطى للمشتري .

5- يتم ادخال رقم الرخصة ويحفظ ضمن البرنامج .

6- عند تشغيل البرنامج لاحقا لن يتم المطالبة برقم الرخصة وسيصبح البرنامج مرخص وشرعي :)

ملاحظة ...

المشتري : هو الذي بحوزته البرنامج .

المبرمج : هو الذي قام بتصميم وبرمجة البرنامج .

الهاردوير: وهو إما أن يكون الهارديسك أو المذربورد أو المعالج .

رابط هذا التعليق
شارك

الأخ التقني

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

وجزى الله الاخت زهرة كل خير

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

في شرحك الاخير نقلاً عن الاخت الكريمة زهرة ياريت لو وضعت مثال مرفق

وكيف أجعل كلمة السر عبارة عن ( ********* ) نجوم

وأخيراً جزاك الله خير على هذا المثال الرائع

أخوك / منذر عساج

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

الأخ admiral شكراً جزيلاً لك

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

أخطأت سابقاً في تغيير مسار أحد النماذج ولم أقم بتغيير المسار الآخر

شكراً جزيلاً لكل من ساعد في هذا المثال الرائع

وجزى الله الجميع خير الجزاء

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

  • 3 weeks later...
  • 12 years later...

لماذا اخترت المسار C لنسخ الملف؟؟

هذا المسار يكون محمي ويجب استخدام صلاحيات مسؤول لنسخ ملف الى القرص C

وبذلك لن تعمل قاعدة البيانات حبذا لو قمت بتغيير المسار الى Temp او مسار يكون في كل جهاز.

 

حسنين

رابط هذا التعليق
شارك

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