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

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


sandanet

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

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

أما بعد ..

استكمالاً  لمشاركتي في الموضوع السابق 

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

ملاحظة : جميع البيانات في الجدول يمكن تشفيرها كلاً حسب طريقته لذلك تركتها بدون تشفير لكي تتضح طريقة عمل البرنامج

اتمنى ان ينال اعجابكم

تحياتي

count-sec.mdb

registration_key.mdb

  • Like 4
  • Thanks 5
رابط هذا التعليق
شارك

1 ساعه مضت, sandanet said:

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

أما بعد ..

استكمالاً  لمشاركتي في الموضوع السابق 

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

ملاحظة : جميع البيانات في الجدول يمكن تشفيرها كلاً حسب طريقته لذلك تركتها بدون تشفير لكي تتضح طريقة عمل البرنامج

اتمنى ان ينال اعجابكم

تحياتي

count-sec.mdb

registration_key.mdb

نشكرك استاذنا الفاضل على مجهودك وتعبك معنا 

وباذن الله ستتم التجربة وابداء الملاحظات

ونرجو ان يتسع صدرك ووقتك لها 

لى استفسار صغير عن عملية تشفير الجدول

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

تم تعديل بواسطه محمد عبد الشفيع
  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

18 ساعات مضت, محمد عبد الشفيع said:

استفسار صغير عن عملية تشفير الجدول

ماذا تقصد بها وكيف هى

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

 

7 ساعات مضت, محمد التميمي said:

احسنت اخي على هذا العمل الرائع

اشكرك جزيل الشكر على المرور الكريم لكن هل من ملاحظات حول فكرة البرنامج؟ 

 

تشفير باسورد المستخدم عند الادراج وفك تشفيره عند تسجيل الدخول.accdb

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

اخى الكريم واستاذنا @sandanet 

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

01.jpg.f96ee6b7554ac543eb7cca490b767b27.jpg

هل اسم العميل له اهمية او استخدام 

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

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

مطلوب شرح هنا اخى الكريم

02.jpg.addc8e5ef978f2ce33c053a97724b3a7.jpg

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

03.jpg.435446fb31a338326d44abbc2d01cf34.jpg

بعد الضغط على تسجيل ظهرت هذه الشاشة

نرجو التوضيح ما هى تلك الشاشة ولماذا تظهر وعلى اى الخيارات نضغط والافضل ان لا تظهر اى رسائل للعميل

04.jpg.8b093726d23192a8642f707344ee85b9.jpg

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

05.jpg.b971276a723787ba6d76f58ab9a4dd75.jpg

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

06.jpg.4f4f3693fc65479c31c8f22d86a34301.jpg

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

..............

اخيرا اخى الكريم واستاذنا العزيز

المطلوب هو شرح الفكرة كلها من البداية حتى يتسنى لنا فهمها وبالتالى تكون ملاحظتنا فى محلها

الافضل اخى ان لا يكون هناك اى رسائل تظهر للعميل

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

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

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

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

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

 

 

 

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

شكراً أستاذ @sandanet على هذا المثال ..الرائع 

ملاحظاتي ... لحظة رائيت أنه سبقني الآن أخي @محمد عبد الشفيع لكن.. وبشكل مختصر:

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

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

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

 

 

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

2 ساعات مضت, محمد عبد الشفيع said:

هل اسم العميل له اهمية او استخدام 

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

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

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

 

البرنامج لم يتم تصميمه لكي يقرأ تاريخ الجهاز مع رقم المعالج فالحماية المتبعة هي كما اشرت إليها في الشرح هنا https://www.officena.net/ib/topic/86775-دمج-برنامج-الحماية-مع-برنامج-الفترة-التجريبية/    اي باختصار الحماية المتبعة هي عن طريق ادخال المستخدم رقمه السري الخاص به لغرض توليد سيريال للبرنامج فريد لان سيريال البرنامج مكون من الرقم السري للعميل + رقم المعالج المستخلص من اسم المعالج والذي لايتغير بعد الفورمات .. لكي تتضح لك الصورة قم بمراجعة الشرح الموجود في الرابط

 

2 ساعات مضت, محمد عبد الشفيع said:

بعد الضغط على تسجيل ظهرت هذه الشاشة

الرسالة التي ظهرت لك لاتظهر عندي .. لكني اعتقد ان هذه الرسالة لها علاقة بكود الـ update المستعمل .. سوف اقوم بالتعديل عليه ان شاء الله

 

2 ساعات مضت, محمد عبد الشفيع said:

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

زر التهيئة يعمل على تهيئة البرنامج لعميل جديد يرغب في تجربته اي بمعنى انه يعيد المدة الزمنية لاستخدام البرنامج الى 0 كما يلغي مفتاح في الريجستري "كأنك تقوم بتشغيل البرنامج أول مرة".. الغرض من وضع هذا الزر هو عندما تريد اعطاء العميل برنامجك لتجربته فانت لاتريد تصفير المدة التجريبية يدوياً وانما عن طريق زر الامر تستطيع عمل ذلك.. طبعاً انت يجب عليك إزالته هذا الزر عندما تريد ارسال برنامجك للعميل وانا وضعته لكي تتم التجربة فقط "يمكنك تصفير المدة الزمنية في اي وقت تشاء وتفعيل البرنامج في وقت تشاء وما الى ذلك لمعرفة آلية عمل البرنامج" .. اكرر مرة اخرى "يجب عليك إزالة زر الامر هذا عندما تود ارسال برنامجك للعميل"

2 ساعات مضت, محمد عبد الشفيع said:

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

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

 

2 ساعات مضت, محمد عبد الشفيع said:

المطلوب هو شرح الفكرة كلها من البداية حتى يتسنى لنا فهمها وبالتالى تكون ملاحظتنا فى محلها

اخي العزيز الفكرة كلها مشروحة هنا https://www.officena.net/ib/topic/86775-دمج-برنامج-الحماية-مع-برنامج-الفترة-التجريبية/ 

 

2 ساعات مضت, محمد عبد الشفيع said:

الافضل اخى ان لا يكون هناك اى رسائل تظهر للعميل

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

ارجو منك تجربة البرنامج على جهاز آخر للتأكد من ذلك

2 ساعات مضت, محمد عبد الشفيع said:

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

الفترة التجريبية تستطيع تغييرها من جدول tbl حيث تم وضع قيمة افتراضية وهي 20 ساعة .. بامكانك تغييرها لأي عدد من الساعات 

 

2 ساعات مضت, محمد عبد الشفيع said:

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

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

 

2 ساعات مضت, محمد عبد الشفيع said:

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

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

 

2 ساعات مضت, qathi said:

لماذا تم اضافة كلمة سر هل يمكن الأستغناء عتها

اخي الكريم اقرأ الشرح هنا https://www.officena.net/ib/topic/86775-دمج-برنامج-الحماية-مع-برنامج-الفترة-التجريبية/  وستفهم الفكرة ان شاء الله 

 

2 ساعات مضت, qathi said:

رسائل تظهر بعد أضافة التسجيل

 هل ظهرت لك نفس الرسالة التي تقول نسخ الى الحافظة او حفظ السجل او افلات التغييرات؟

2 ساعات مضت, qathi said:

رقم النسخة ظاهر في الجدول tblsn بحقل وليس مشفر

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

2 ساعات مضت, qathi said:

ممكن مثال شرح كيف يتم التشفير

تم ارفاق مثال   تشفير باسورد المستخدم عند الادراج وفك تشفيره عند تسجيل الدخول.accdb

 

2 ساعات مضت, qathi said:

شرح الجداول

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

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

2 ساعات مضت, qathi said:

ممكن شرح الكود

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

2 ساعات مضت, qathi said:

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

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

 

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

 وللمزيد من الاستفسارات أنا متواجد معكم ان شاء الله

 

ملاحظة: بعد الاطلاع على المشاكل التي واجهت الاخوة تم بحمد الله إجراء بعض التعديلات على ملف البرنامج

وهذه هي النسخة المعدلة في المرفقات .. اما ملف الكراك فلم يتم عليه اي تعديل

تحياتي

  

count-sec.mdb

تم تعديل بواسطه sandanet
  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

5 ساعات مضت, محمد عبد الشفيع said:

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

بفضل الله قمت بعمل هذا الامر في الملف المرفق .. ستجد ان رقم النسخة سيتغير كل يوم

count-sec(with date).mdb

تم تعديل بواسطه sandanet
  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

شكراً لك أخي الكريم sandanet

تم تغيير الرقم من ثلاثة أكواد بنجاح 

كود في المولد ( registration_key  )

[q2] = [q1] * 3

كود في النموذج (frm)

If Val(aa1) = Nz(DLookup("serial", "tblsn"), 0) / 3 Then

كود في المديول ( Module2   )

ayna = aa1 * 3

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

35 دقائق مضت, sandanet said:

بفضل الله قمت بعمل هذا الامر في الملف المرفق .. ستجد ان رقم النسخة سيتغير كل يوم

count-sec(with date).mdb

مجهود رائع استاذ @sandanet والاروع تفاعلك معنا وسعة صدرك وتقبلك الاستفسارات والملاحظات

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

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

38 دقائق مضت, محمد عبد الشفيع said:

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

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

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

23 ساعات مضت, sandanet said:

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

خطوة مهمة 

في ٢٦‏/١١‏/٢٠١٨ at 17:49, sandanet said:

 هل ظهرت لك نفس الرسالة التي تقول نسخ الى الحافظة او حفظ السجل او افلات التغييرات؟

نعم..

في ٢٦‏/١١‏/٢٠١٨ at 17:49, sandanet said:

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

الاكواد جميعها أن أمكنك بشكل مختصر جدا .. رؤس أقلام فقط 

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

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

في ٢٦‏/١١‏/٢٠١٨ at 16:49, sandanet said:

ملاحظة: بعد الاطلاع على المشاكل التي واجهت الاخوة تم بحمد الله إجراء بعض التعديلات على ملف البرنامج

وهذه هي النسخة المعدلة في المرفقات .. اما ملف الكراك فلم يتم عليه اي تعديل

تحياتي

  

count-sec.mdb

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

تم تعديل بواسطه sandanet
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

  • 2 weeks later...

هناك مشكلة واجهتني كل يوم يقوم بإظهار تسجيل النسخة من جديد .

واعتقد ذلك من كود التاريخ 

Function Seperate_Digits(T)
On Error Resume Next
    'T = Text From Query

    If Len(T & "") = 0 Then
        Seperate_Digits = ""
        Exit Function
    End If
    
    For i = 1 To Len(T)
    
        'the ascii number of each number
        c = Asc(Mid(T, i, 1))
        
        'ascii numbers we want
        '46= .
        '47= /
        '48= 0
        '49= 1
        '50= 2
        '51= 3
        '52= 4
        '53= 5
        '54= 6
        '55= 7
        '56= 8
        '57= 9
        
        Select Case c
            
            Case 48 To 57
                Which_Letter = Which_Letter & Mid(T, i, 1)
            

                
        End Select
        
    Next i
    
    Seperate_Digits = Which_Letter
    
End Function

وهذا الكود التالي يظهر تاريخ اليوم وبناء عليه يتم تغيير رقم التسجيل كل يوم 

a3 = Trim(Seperate_Digits(Date))

هذا ما أظنه 

أرجو  الإفادة 

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

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

ارجو من الاخوة تجربة المرفق 

 

 

count-sec(with date) new.mdb

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

‏شكرا جزيلا أخي الكريم على هذا البرنامج الاكثر من رائع 

في الحقيقة نطمع من فضلكم العظيم

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

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

يتم تنبيه المستخدم ويظهر له واجهة رقم النسخة .

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

في ١١‏/١٢‏/٢٠١٨ at 02:50, sandanet said:

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

ارجو من الاخوة تجربة المرفق 

بارك الله فيك 

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

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