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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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: طريقة حماية البرنامج برقم المعالج - sendbad100 - 01-03-17

وعليكم السلام 

اهلا وسهلا  

بسم الله

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

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

ثم قسم الكتب 

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


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

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

والله الموفق


RE: طريقة حماية البرنامج برقم المعالج - gharib - 21-09-17

(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

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


RE: طريقة حماية البرنامج برقم المعالج - الاصيله - 19-10-17

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


RE: طريقة حماية البرنامج برقم المعالج - mera - 09-07-18

يعطيكم العافيه جميعا .. 
 حبيت اضيف اضافه للمووضوع بشغله كنت جربتها ! فهل هيا آمنه هاي الطريقه لمنع البرنامج من النسخ ؟! 
شغلة تانيه : اذا سويت البرنامج ك exe هل ممكن في حد يسرق ال source code ؟ اذا ممكن كيف ممكن اعمل تشفير ل source code واحمي برنامجي من سرقة الكود ؟ 

رابط تحميل المشروع من خلال الرابط يلي تحت Smile
https://up.top4top.net/downloadf-920xr07d1-rar.html


RE: طريقة حماية البرنامج برقم المعالج - أبوبكر سويدان - 10-07-18

لدي جهازان من نفس النوع والمواصفات. كلاهما يحمل رقم البروسيسسور نفسه. تأكدوا بأنفسكم.


RE: طريقة حماية البرنامج برقم المعالج - MicroDoha - 18-08-18

بارك الله فيكم جميعاً Smile


RE: طريقة حماية البرنامج برقم المعالج - dr.mostashar - 26-10-18

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


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

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


RE: طريقة حماية البرنامج برقم المعالج - السيد الغالي - 28-10-18

السلام عليكم
نعم استاذي الكريم . يتم التثبيت ولكن لا يعمل !


RE: طريقة حماية البرنامج برقم المعالج - elgokr - 30-10-18

(26-10-18, 12:13 PM)dr.mostashar كتب : الفكرة جميلة في حال تم نقل البرنامج وقاعدة البيانات من نفس الجهاز الذي تم تثبيت البرنامج فيه أول مره , لأن رقم المعالج الخاص بالجهاز سيكون مخزن بقاعدة البيانات 

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


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

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

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



RE: طريقة حماية البرنامج برقم المعالج - dr.mostashar - 17-11-18

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

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


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

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

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


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