تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة حماية البرنامج برقم المعالج
#61
وعليكم السلام 

اهلا وسهلا  

بسم الله

 ابدا من  قسم الدورات 

http://vb4arb.com/vb/forumdisplay.php?fid=32

ثم قسم الكتب 

http://vb4arb.com/vb/forumdisplay.php?fid=33


واذا صعب عليك شيء قسم الاسئلة تحت  امرك 

http://vb4arb.com/vb/forumdisplay.php?fid=28

والله الموفق
الرد }}}
#62
(05-03-16, 02:11 AM)Omar 6.0 كتب : كود للحصول على الرقم التسلسلي للوحة الأم 
حيث يمكن الاستفادة منه بالحماية أيضاً
كود :
Private Declare Sub GetMem1 Lib "msvbvm50.dll" (ByVal MemAddress As Long, var As Byte)
Private Function GetBIOSDate() As String
    Dim p As Byte, MemAddr As Long, sBios As String
    Dim i As Integer
    MemAddr = &HFEC71
    For i = 0 To 25
        Call GetMem1(MemAddr + i, p)
        sBios = sBios & Chr$(p)
    Next i
    GetBIOSDate = sBios
End Function

و يمكن الاستفادة من تاريخ البيوس
كود :
Private Declare Sub GetMem1 Lib "msvbvm50.dll" (ByVal MemAddress As Long, var As Byte)

Private Function GetBIOSDate() As String
  Dim p As Byte, MemAddr As Long, sBios As String
  Dim i As Integer
  
  MemAddr = &HFFFF5
  For i = 0 To 7
      Call GetMem1(MemAddr + i, p)
      sBios = sBios & Chr$(p)
  Next i
  GetBIOSDate = sBios
End Function

اخ عمر ارجو ان تتوسع في شرح كود للحصول على الرقم التسلسلي للوحة الأم و تاريخ البيوس لانني طبقتها و لم اجد نتيجة و ياريت ترفق لنا مثال مع تحياتي للجميع
الرد }}}
تم الشكر بواسطة:
#63
السلام عليكم 
بعد اذن اساتذتي الكرام 
لقد عملت هذا المثال على ضوء ماطرحتموه من افكار 
 ارجو ان ينال اعجابكم خدمة للصالح العام


الملفات المرفقة
.zip   تسجيل وتفعيل عن طريق رقم المعالج.zip (الحجم : 5.55 ك ب / التحميلات : 163)
اختكم الاصيله
الرد }}}
#64
يعطيكم العافيه جميعا .. 
 حبيت اضيف اضافه للمووضوع بشغله كنت جربتها ! فهل هيا آمنه هاي الطريقه لمنع البرنامج من النسخ ؟! 
شغلة تانيه : اذا سويت البرنامج ك exe هل ممكن في حد يسرق ال source code ؟ اذا ممكن كيف ممكن اعمل تشفير ل source code واحمي برنامجي من سرقة الكود ؟ 

رابط تحميل المشروع من خلال الرابط يلي تحت Smile
https://up.top4top.net/downloadf-920xr07d1-rar.html
الرد }}}
تم الشكر بواسطة:
#65
لدي جهازان من نفس النوع والمواصفات. كلاهما يحمل رقم البروسيسسور نفسه. تأكدوا بأنفسكم.
الرد }}}
تم الشكر بواسطة:
#66
بارك الله فيكم جميعاً Smile
الرد }}}
تم الشكر بواسطة: elgokr , awidan76
#67
(22-02-16, 01:51 PM)السيد الغالي كتب :
(22-02-16, 09:43 AM)السيد الغالي كتب : بعد اذن الاستاذ احمد عبد العليم وفقه الله
ارى ان تتم العملية بالطريقة التالية :
يتم اولا تحديد رقم المعالج  ويكون ذلك تلقائيا اي عند تحميل الفورم ويقارن في حقل بجدول بقاعدة البيانات فاذا كان هذا الحقل فارغا وهو الاستخدام للمرة الاولى يتم خزن هذا الرقم في قاعدة البيانات فاذا تم فتح المشروع مرة اخرى سيقارن رقم المعالج مع ذلك الحقل في قاعدة البيانات فان كان متوافقا معه يفتح المشروع بشكل اعتيادي وان كان خلاف ذلك يضهر رسالة تفيد بعدم التطابق وهو ما يحصل عند نقل البرنامج الى جهاز اخر باعتبار ان رقم المعالج مختلف من جهاز الى اخر . ارجو ان تكون هذه الفكرة واضحة . وساقوم ان شاء الله بعمل مشروع بسيط لعمل ذلك .


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

 لكن السؤال , لو تم بيع البرنامج كحزمة تثبيت , سيكون البرنامج قابل للتثبيت على كل جهاز , لكون الحقل الخاص برقم المعالج بقاعدة البيانات فارغ افتراضيا , وسيعتبر أن تثبيته على أي جهاز مسموح 
الرد }}}
تم الشكر بواسطة:
#68
السلام عليكم
نعم استاذي الكريم . يتم التثبيت ولكن لا يعمل !
   تحيــــــــــــــــــــــــــــاتي لكـــــــــــــــــــم    
الرد }}}
تم الشكر بواسطة:
#69
(26-10-18, 12:13 PM)dr.mostashar كتب : الفكرة جميلة في حال تم نقل البرنامج وقاعدة البيانات من نفس الجهاز الذي تم تثبيت البرنامج فيه أول مره , لأن رقم المعالج الخاص بالجهاز سيكون مخزن بقاعدة البيانات 

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


بخصوص هذا يمكن معالجتها من خلال

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: dr.mostashar , dr.mostashar , awidan76
#70
(30-10-18, 04:55 AM)elgokr كتب :
(26-10-18, 12:13 PM)dr.mostashar كتب : الفكرة جميلة في حال تم نقل البرنامج وقاعدة البيانات من نفس الجهاز الذي تم تثبيت البرنامج فيه أول مره , لأن رقم المعالج الخاص بالجهاز سيكون مخزن بقاعدة البيانات 

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


بخصوص هذا يمكن معالجتها من خلال

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

تحياتى لك
وتمنياتى لك التوفيق


أشكرك على الرد , لكن إن تم عمل فورمات لنظام التشغيل وإعادة تثبيت البرنامج مره آخرى ستفقد قاعدة البيانات كود المعالج وسيكون قابل للتثبيت والعمل مره آخرى على نفس الجهاز دون مشاكل , مازلت أرى أن رقم المعالج ليس له أي دور في حماية البرنامج إطلاقا أو أني لم أفهم دور رقم المعالج إلى الآن.
لكني أأيدك على أن يقوم صاحب البرنامج بارسال كود تفعيل مؤقت (صالح لمدة يوم مثلاً حسب خوارزمية رياضية معينة) يقوم من خلاله المستخدم بتفعيل البرنامج بهذه المدة , وإلا يتم طلب الرقم مره آخرى بعد اثبات شراء البرنامج
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  شباب تطلع معي هده الرسالة عند تحزيم البرنامج Dev salah 0 259 18-05-25, 07:05 PM
آخر رد: Dev salah
  طريقة الترقيم التلقائي في activereports w123eg 3 2,368 09-11-24, 03:31 PM
آخر رد: awidan76
  سؤال في تحزيم البرنامج Mohaben88 1 306 18-09-24, 06:29 PM
آخر رد: Mohaben88
  بعد تسطيب البرنامج على الجهاز الكمبيوتر رجل الكهرباء 4 482 31-07-24, 11:49 AM
آخر رد: تركي الحلواني
  [vb6.0] طريقة تصدير بيانات الداتا ريبورت datareport لصيغة pdf hamada salah90 6 2,224 19-01-24, 07:59 PM
آخر رد: hamada salah90
Question [vb6.0] كيف يمكن استدعاء اسم البرنامج من النافدة هذه وضعة في textbox ؟ Microformt 1 520 02-01-24, 10:06 PM
آخر رد: Taha Okla
  اريد طريقة تصدير بيانات الاكتف ريبورت لملف اكسل scsi7000 0 619 03-11-23, 10:41 AM
آخر رد: scsi7000
  اريد طريقة لطباعة مستند مكون من صفحتين علي ورقة وحدة من الجهتين scsi7000 1 692 25-10-23, 07:38 PM
آخر رد: scsi7000
Question [vb6.0] الماذا يظهر البرنامج عن تشغيل بعض الشاشات الكمبيوتر بشكل مصغر ؟ Microformt 5 1,111 23-07-23, 12:27 PM
آخر رد: ahmedabdelaliem
  [سؤال] كود تشغيل استعلامين معمولين في قاعدة بيانات اكسس من واجهة البرنامج من خلال زر امر وادي العوضي 16 2,452 04-07-23, 03:26 PM
آخر رد: وادي العوضي

التنقل السريع :


يقوم بقرائة الموضوع: