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

تسجيل عدد مرات الدخول في الرجستري

بدأه فتى الوادي في 10 أبريل 2010 · 5 رد · 864 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل يمكن برمجيا أن نقوم بتسجيل عدد مرات الدخول للبرنامج في الرجستري ؟!

وهل يمكن فتح الرجستري وتنظيفه من عدد مرات الدخول ؟

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

mk17481_26bccea871.gif
#2

عليكم السلام

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

و النسخة الكاملة تكون محمية برقم المعالج كما نوقش ذلك في مواضيع كثيرة .

تم تعديل هذه المشاركة بواسطة sahob في 10 أبريل 2010 في 13:57

#3

أخي الفاضل

فتي الوادي

تحتاج لعمل هذه العملية أن تتعلم

طريقة ( الكتابة والقراءة والحذف ) من الاكسس الي Registery

لقد وضعت درس سابقاً يشرح طريقة القراءة والكتابة والحذف لكن مع الاسف كان في منتدي VB.net

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

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

WMISample.zip

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

بارك الله فيكم ...

على فرض أن لدي برنامج يقوم بتسجيل مرات الدخول في الرجسنري ...

هل يمكن أن أقوم يتفريغه من القيم المسجله فيه ؟

mk17481_26bccea871.gif
#5
اقتباس

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

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

اقتباس

على فرض أن لدي برنامج يقوم بتسجيل مرات الدخول في الرجسنري ...

هل يمكن أن أقوم يتفريغه من القيم المسجله فيه ؟

نعم أخي الكريم... يمكنك ذلك إما يدوياً (باستخدام محرر المسجل)، أو برمجياً باستخدام VBA؛ لكن المشكلة الحقيقية هي معرفة موقع مفتاح البرنامج الذي يحوي قيمة العداد في المسجل.

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

إذا لم تكن تملك الكود المستخدم، فهناك احتمالان:

1. أن الكود يستخدم دوال وإجراءات VBA السابقة، فإن مدخل البرنامج في المسجل ثابت ومعلوم، وبإمكانك التوجه نحوه مباشرة باستخدام محرر المسجل regedit، والبحث عن قيمة تصلح كعداد، وتصفيرها. هذا الموقع هو

HKEY_CURRENT_USER\Software\VB and VBA Program Settings

2. أن يستخدم الكود دوال API أو غيرها من التقنيات المتوفرة في الويندوز، وهنا يكون عليك البحث في كامل المسجل عن مفاتيح جديدة (بعد تحميل البرنامج)، ذات أسماء تتعلق بالبرنامج. وفي حالة كان المبرمج بارعاً في إخفاء هذه المفاتيح، فإن بإمكانك الاستعانة بالأدوات الجاهزة التي تتعقب التغييرات في مسجل الويندوز.

وبعد،

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

والله أعلم.

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 11 أبريل 2010 في 18:43

#6

اتفق مع الاخوة فيما ذهبوا اليه

فحماية البرنامج من داخله أفضل من وجه نظرى أيضا

و لكن اذا كنت تريد طريقة التسجيل فى الريجسترى

فاليك هذا المثال

limited.rar

تم تعديل هذه المشاركة بواسطة mrnooo2000 في 13 أبريل 2010 في 15:40

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

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