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

مشكلة في الحماية

بدأه جمال ابو ايهم في 19 فبراير 2008 · 10 رد · 1,398 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي قاعدة بيانات تمت حمايتها بملف عند التشغيل

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

مثلا لو أن الملف تم تثبيته على المسار الموضح أدناه في ويندوز

Open "C:\windows\file2.ini" For Input As #1

ولكن لوكانت الويندوز موجودة على القرص d

يعمل البرنامج متجاهلا الحماية

جرب الملف ومن حدث عند تحميل النموذج غير مسار الحماية الى

Open "D:\windows\file2.ini" For Input As #1

ستجد قاعدة البيانات تعمل ولو بدون ملف الحماية

كيف يمكن حل هذه المشكلة بتفعيل ملف الحماية مهما تغير المسار

aaa.rar

jmt

#2

السلام عليكم اخي الكريم

سؤال جميل جدا - ومرفق الحل

اخوك فى الله

aaa.rar

Microsoft Certified DataBase Administrator MCDBA

#3

اخ العزيز الحل الذي قدمته هو لإنشاء ملف الحماية

المشكلة التي اتكلم عنها هو ما بعد انشاء ملف الحماية يعني في قاعدة البيانات التي تبحث عن ملف الحماية حتى تستطيع العمل

فهي ان لم تجد ملف مجلد ويندوز اصلا في القرص C: لن تبحث عن ملف الحماية في القرص Dوستعمل قاعدة البيانات

ما اريده هو عملية البحث عن مجلد وندوز ثم البحث عن ملف الحماية

مع الشكر

jmt

#4

السلام عليكم اخي الكريم

هل جربت المرفق ؟؟؟

المرفق يقوم بالبحث عن مجلد الويندوز سواء كان بال C - D - F

ويقوم بانشاء ملف الحماية فيه او يعدل القيمة داخب ملف الحماية

وذلك لاننا قمنا باستخدام WinDir$ سواء كان C او d

اخوك فى الله

تم تعديل الرد بالمشاركة التالية - عذرا يا اخي

تم تعديل هذه المشاركة بواسطة ahamied في 24 فبراير 2008 في 15:13

Microsoft Certified DataBase Administrator MCDBA

#5

اخي الكريم

فعلا انا آسف جدا

لانني فهمت سؤالك خطأ

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

اخوك فى الله

aaa.rar

Microsoft Certified DataBase Administrator MCDBA

#6

اخي الفاضل جمال

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

اضافة الى ما تفضل به الأخ احمد

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

الآن الملف موجود بهذه الطريقة C:\file.ini

نقوم بتشغيل ملف القاعدة الأساسية وبالطبع موجود في الكود الخاص بها انه ينظر ويبحث عن الملف في C:\file.ini فإن وجده عملت القاعدة وحتى لو كانت في اي مكان وان لم يجده فسوف تظهر رسالة ان البرنامج غير شرعي وعليك تسجيله .

ما هي الطريقة التي لا يمكن ان تجد قاعدة البيانات الأساسية الملف

1. إما ان المستخدم لم يقم بفتح ملف تثبيت الحماية ولم يثبت الملف file2.ini على محرك الأقراص C

2. او ان المستخدم قام بتثبيت ملف الحماية وعملت معه القاعدة الأساسية وبعد فتره من الزمن كان يبحث او يتصفح محرك الأقراص C ووجد هذا الملف الغريب وهو file2.ini وقام بحذفه حيث انه لا يعلم ان هذا ملف الحماية فهنا لن تعمل معه القاعدة الأساسية إلا بتثبت الملف من جديد من خلال ملف تثبيت الحماية .

za_aaa_up.rar

#7

السلام عليكم

اختنا الكريمة زهرة المنتديات

قد يكون الاخ جمال ابو ايهم لا يريد ان يتم حذف الملف ولو بالخطأ لذلك يريد ان يخبئة فى مجلد الويندوز

لذلك قمت بتعديل المشاركة حتي اذا تم فتح البرنامج ولم يجد الملف فى مجلد الويندوز سواء علي سي او دي فستظهر له رسالة

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

اخوكم فى الله

Microsoft Certified DataBase Administrator MCDBA

#8

كلام الاخ أحمد سليم 100%

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

أما عندما يكون موجود ضمن وندوز فلن يتملك الجرأة على حذفه اعتقاداً بأنه مرتبط بملفات وندوز

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

وجزاكم الله خير الجزاء

jmt

#9

الأستاذ احمد والأستاذه زهرة

مارأيكم بطريقة الحماية السابقة هل تصعب من نسخ البرنامج إلى جهاز اخر؟(هل تنصحوني ان استخدمها في البرامج التي اقوم ببيعها)

شكرا لكم الف شكر على مجهودكم الرائع في المنتدى الله يجزاكم عنا كل خير

تم تعديل هذه المشاركة بواسطة الزعيم2006 في 25 فبراير 2008 في 13:34

#10

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

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

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

نعم ولكن لا بد أن يكون البرنامج محمي بأكثر من طريقة منها

الحماية بملف عند التشغيل.

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

كراك

وهناك مواضيع رائعة جداً في المنتدى بهذا الموضوع

jmt

#11

الاخوة اعضاء المنتدى

تكلمت بخصوص حماية قاعدة البيانات بملف يتم وضعه في مجلد ويندوز

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

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

كيف يمكن من خلال الكود جعل قاعدة البيانات تبحث عن ملف الحماية ضمن مجلد ويندوز اي ما يكون

On Error GoTo ERROR_SUB
Open WinDir$ & "\file21.ini" For Input As #1
Close #1
ERROR_SUB:
If Err.Number = 53 Then
MsgBox "   aaaa "
Close #1
DoCmd.Quit
End If

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

jmt

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…