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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28)
+---- الموضوع : طريقة حماية البرنامج برقم المعالج (/showthread.php?tid=14845)

الصفحات: 1 2 3 4 5 6 7 8


RE: طريقة حماية البرنامج برقم المعالج - administrator - 22-02-16

إقتباس :ين بالسيستام 32 بالقرص C

مشى الحال و الحمد لله لكن ظهرت صورة أخرى لم أعرف مفا


وضح بشكل اكثر لم افهم 
ما الخطاء الذي ظهر لك


RE: طريقة حماية البرنامج برقم المعالج - administrator - 22-02-16

هذا مثال لمشروعين



1- مشروع يحتاج تفعيل

2- مشروع انشئ مفتاح التفعيل




الاكواد والمشروع بالمرفقات



RE: طريقة حماية البرنامج برقم المعالج - ahmedabdelaliem - 22-02-16

حياك الله استاذنا الغالي السيد الغالي

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

بارك الله فيك


RE: طريقة حماية البرنامج برقم المعالج - السيد الغالي - 22-02-16

(22-02-16, 09:43 AM)السيد الغالي كتب : بعد اذن الاستاذ احمد عبد العليم وفقه الله
ارى ان تتم العملية بالطريقة التالية :
يتم اولا تحديد رقم المعالج  ويكون ذلك تلقائيا اي عند تحميل الفورم ويقارن في حقل بجدول بقاعدة البيانات فاذا كان هذا الحقل فارغا وهو الاستخدام للمرة الاولى يتم خزن هذا الرقم في قاعدة البيانات فاذا تم فتح المشروع مرة اخرى سيقارن رقم المعالج مع ذلك الحقل في قاعدة البيانات فان كان متوافقا معه يفتح المشروع بشكل اعتيادي وان كان خلاف ذلك يضهر رسالة تفيد بعدم التطابق وهو ما يحصل عند نقل البرنامج الى جهاز اخر باعتبار ان رقم المعالج مختلف من جهاز الى اخر . ارجو ان تكون هذه الفكرة واضحة . وساقوم ان شاء الله بعمل مشروع بسيط لعمل ذلك .

المرفق عبارة عن مشروع بسيط لمعرفة رقم المعالج

(22-02-16, 01:51 PM)السيد الغالي كتب :
(22-02-16, 09:43 AM)السيد الغالي كتب : بعد اذن الاستاذ احمد عبد العليم وفقه الله
ارى ان تتم العملية بالطريقة التالية :
يتم اولا تحديد رقم المعالج  ويكون ذلك تلقائيا اي عند تحميل الفورم ويقارن في حقل بجدول بقاعدة البيانات فاذا كان هذا الحقل فارغا وهو الاستخدام للمرة الاولى يتم خزن هذا الرقم في قاعدة البيانات فاذا تم فتح المشروع مرة اخرى سيقارن رقم المعالج مع ذلك الحقل في قاعدة البيانات فان كان متوافقا معه يفتح المشروع بشكل اعتيادي وان كان خلاف ذلك يضهر رسالة تفيد بعدم التطابق وهو ما يحصل عند نقل البرنامج الى جهاز اخر باعتبار ان رقم المعالج مختلف من جهاز الى اخر . ارجو ان تكون هذه الفكرة واضحة . وساقوم ان شاء الله بعمل مشروع بسيط لعمل ذلك .

المرفق عبارة عن مشروع بسيط لمعرفة رقم المعالج

المرفق عبارة عن مشروع للمقارنة بين رقم التفعيل ورقم المعالج


RE: طريقة حماية البرنامج برقم المعالج - عبد العزيز البسكري - 22-02-16

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

بارك الله فيك أخي الغالي أحمد عبد العليم

بارك الله فيك أخي الكريم ADMISTRATOR

بارك الله فيك أخي الغالي ..  السيّد الغالي

بارك الله في جهودكم و أوقاتكم و صحّتكم و أولادكم

بارك الله بكل أعمالكم التي تقدّمونها يوميًّا لله في سبيل الله خدمةً لإخوانكم

أدعو الله تعالى أن يوفّقكم لما يحبّه و يرضاه و ييسّر لكم أموركم الدّينيّة و الدّنيوية و يزيدها بموازين حسناتكم

آمين .. يارب العالمين

سادتي الكرام .. إختلطت عليَّ المفاهيم كوني مبتدئًا بهذا المجال ..

لكن .. أشكر الله فبفضله ثم بفضلكم إخواني الأعزّاء .. تعلّمت كيف أعرف رقم المعالج ..

لو تكرّمتم فضلاً لا أمرًا ..

ما هي الخطوة الأخرى التي سنتّبعها ..

أين نضع رقم المعالج هذا ؟؟

لو أمكن سادتي أن ترشدونا و تشدّوا على أيدينا لهضم هذا الموضوع خطوة خطوة ..

بارك الله فيكم مقدّمًا ..

فائق إحتراماتي و إعجاباتي بالجميع

السّلام عليكم و رحمة الله و بركاته
أخي الحبيب في الله .. السيّد الغالي
محاولة منّي لفهم الموضوع ..عند فتحي للملف تظهر لي هذه الرّسالة :

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

فائق إحتراماتي

السّلام عليكم و رحمة الله و بركاته
الأخ الفاضل ADMINISTRATOR
عند فتح المشروع programme_active
لاحظ الرسالة و الخطأ الذي يظهر لي لو سمحت


RE: طريقة حماية البرنامج برقم المعالج - administrator - 22-02-16

إقتباس :ما هي الخطوة الأخرى التي سنتّبعها ..

أين نضع رقم المعالج هذا ؟؟



الخطوه الاولى :



1- تصميم برنامج العميل الاساسي

2- وضع كود استخراج رقم المعالج في البرنامج

3 - وضع كود التحقق من مفتاح التفعيل في برنامج العميل



الخطوه الثانية :



1- تصميم برنامج مفتاح التفعيل

2- وضع كود انشئ مفتاح تفعيل فريد من نوعه حسب رقم المعالج (الذي سيقوم العميل بارساله اليك )

3- ارسال المفتاح الجديد للعميل



الخطوه الثالثه :



1- العميل يستلم مفتاح التفعيل

2- يقوم بادخال المفتاح في المكان المخصص

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

4- اذا كان المفتاح صحيح يقوم بتخزينه بقاعدة البيانات

5- اذا كان مخزن في قاعدة البيانات يتم التحقق من القيمه اثناء تشغيل البرنامج

6- اذا كان الكود غير صحيح لا يتم تخزين شيئ واظهار رسالة عدم التفعيل







===============================================



أتمنى ان تكون الفكرة واضحه الأن



RE: طريقة حماية البرنامج برقم المعالج - ahmedabdelaliem - 22-02-16

بارك الله فيك أستاذ السيد الغالي

نعم جميل جدا تعديل المثال

شكرا لك

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

بالتوفيق


RE: طريقة حماية البرنامج برقم المعالج - عبد العزيز البسكري - 22-02-16

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


RE: طريقة حماية البرنامج برقم المعالج - السيد الغالي - 22-02-16

(22-02-16, 02:03 PM)عبد العزيز البسكري كتب :
السّلام عليكم و رحمة الله و بركاته

بارك الله فيك أخي الغالي أحمد عبد العليم

بارك الله فيك أخي الكريم ADMISTRATOR

بارك الله فيك أخي الغالي ..  السيّد الغالي

بارك الله في جهودكم و أوقاتكم و صحّتكم و أولادكم

بارك الله بكل أعمالكم التي تقدّمونها يوميًّا لله في سبيل الله خدمةً لإخوانكم

أدعو الله تعالى أن يوفّقكم لما يحبّه و يرضاه و ييسّر لكم أموركم الدّينيّة و الدّنيوية و يزيدها بموازين حسناتكم

آمين .. يارب العالمين

سادتي الكرام .. إختلطت عليَّ المفاهيم كوني مبتدئًا بهذا المجال ..

لكن .. أشكر الله فبفضله ثم بفضلكم إخواني الأعزّاء .. تعلّمت كيف أعرف رقم المعالج ..

لو تكرّمتم فضلاً لا أمرًا ..

ما هي الخطوة الأخرى التي سنتّبعها ..

أين نضع رقم المعالج هذا ؟؟

لو أمكن سادتي أن ترشدونا و تشدّوا على أيدينا لهضم هذا الموضوع خطوة خطوة ..

بارك الله فيكم مقدّمًا ..

فائق إحتراماتي و إعجاباتي بالجميع

السّلام عليكم و رحمة الله و بركاته
أخي الحبيب في الله .. السيّد الغالي
محاولة منّي لفهم الموضوع ..عند فتحي للملف تظهر لي هذه الرّسالة :

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

فائق إحتراماتي

السّلام عليكم و رحمة الله و بركاته
الأخ الفاضل ADMINISTRATOR
عند فتح المشروع programme_active
لاحظ الرسالة و الخطأ الذي يظهر لي لو سمحت
الاخ العزيز عبد العزيز البسكري السلام عليكم
اولا عليك معرفة رقم المعالج الخاص بجهازك من خلال المشروع المرفق (cpu) ثم تشغيل المشروع (cpu1) ووضع رقم المعالج الخاص بجهازك الذي نتج من تشغيل المشروع (cpu) ثم الضغط على زر تفعيل وبذلك سيتم الخزن في قاعدة البيانات وعند تشغيل البرنامج مرة اخرى على نفس الجهاز لا تحتاج الى التفعيل مرة اخرى اما اذا نقلت البرنامج الى جهاز اخر فسيطالبك بالتفعيل لان رقم المعالج بالجهاز الاخر مختلف وهذة العملية هي لحماية برنامجك من النسخ طبعا انت تستطيع اضافة بعض الرموز حتى تصبح العملية اكثر تعقيد . علما ان الرقم الموجود في قاعدة البيانات هو خاص بجهازي ولا ينفع معك لاختلاف رقم المعالج بين الجهازين . ارجو ان تكون الفكرة واضحة . ولا يفوتني ان اشكر كل من ساهم في الرد وخصوصا الاستاذ احمد عبد العليم وفقه الله وزاد في علمه .


RE: طريقة حماية البرنامج برقم المعالج - layan2000 - 22-02-16

(22-02-16, 01:51 PM)السيد الغالي كتب :
(22-02-16, 09:43 AM)السيد الغالي كتب : بعد اذن الاستاذ احمد عبد العليم وفقه الله
ارى ان تتم العملية بالطريقة التالية :
يتم اولا تحديد رقم المعالج  ويكون ذلك تلقائيا اي عند تحميل الفورم ويقارن في حقل بجدول بقاعدة البيانات فاذا كان هذا الحقل فارغا وهو الاستخدام للمرة الاولى يتم خزن هذا الرقم في قاعدة البيانات فاذا تم فتح المشروع مرة اخرى سيقارن رقم المعالج مع ذلك الحقل في قاعدة البيانات فان كان متوافقا معه يفتح المشروع بشكل اعتيادي وان كان خلاف ذلك يضهر رسالة تفيد بعدم التطابق وهو ما يحصل عند نقل البرنامج الى جهاز اخر باعتبار ان رقم المعالج مختلف من جهاز الى اخر . ارجو ان تكون هذه الفكرة واضحة . وساقوم ان شاء الله بعمل مشروع بسيط لعمل ذلك .

المرفق عبارة عن مشروع بسيط لمعرفة رقم المعالج

(22-02-16, 01:51 PM)السيد الغالي كتب :
(22-02-16, 09:43 AM)السيد الغالي كتب : بعد اذن الاستاذ احمد عبد العليم وفقه الله
ارى ان تتم العملية بالطريقة التالية :
يتم اولا تحديد رقم المعالج  ويكون ذلك تلقائيا اي عند تحميل الفورم ويقارن في حقل بجدول بقاعدة البيانات فاذا كان هذا الحقل فارغا وهو الاستخدام للمرة الاولى يتم خزن هذا الرقم في قاعدة البيانات فاذا تم فتح المشروع مرة اخرى سيقارن رقم المعالج مع ذلك الحقل في قاعدة البيانات فان كان متوافقا معه يفتح المشروع بشكل اعتيادي وان كان خلاف ذلك يضهر رسالة تفيد بعدم التطابق وهو ما يحصل عند نقل البرنامج الى جهاز اخر باعتبار ان رقم المعالج مختلف من جهاز الى اخر . ارجو ان تكون هذه الفكرة واضحة . وساقوم ان شاء الله بعمل مشروع بسيط لعمل ذلك .

المرفق عبارة عن مشروع بسيط لمعرفة رقم المعالج

المرفق عبارة عن مشروع للمقارنة بين رقم التفعيل ورقم المعالج

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


ولي بعض التساؤلات حول الامثلة التي وضعها السيد الغالي
وهي لو قمت بالتسجيل على الجهاز رقم 1 وبعد التفعيل وعمل البرنامج قمت بنسخ الرقم الموجود بقاعدة البيانات ولصقة في الجهاز رقم 2 في قاعدة البيانات وتشغيل البرنامج
هل سيعمل او يطلب التفعيل ؟؟