منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : شؤال بخصوص حماية البرامج
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
الشؤال هو لو انا عملت setup للبرنامج عند العميل من خلال فلاشة مثلا ولم اعطيه سورس البرنامج هل يقدر يكسر البرنامج برضه ويحصل على الاكواد بتاعته وهل يمكن نقل البرنامج الى جهاز اخر ام لا
وشكرا
ارجو الرد من الاخوة
اين انتم يا شباب
(23-11-18, 12:38 PM)philo كتب : [ -> ]السلام عليكم ورحمة الله وبركاته
الشؤال هو لو انا عملت setup للبرنامج عند العميل من خلال فلاشة مثلا ولم اعطيه سورس البرنامج هل يقدر يكسر البرنامج برضه ويحصل على الاكواد بتاعته وهل يمكن نقل البرنامج الى جهاز اخر ام لا
وشكرا

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

اؤكد ما ورد في رد الاستاذ عبدالعزيز فيما يخص كسر البرنامج 
اما فيما يخص عدم نقل البرنامج الى جهاز ثاني بالامكان استخدام Serial Number مع بعض الاضافات عليه 
PHP كود :
 Function SerialmyComputer()
 
       Dim SerialC As Object
        Dim CD 
As String
        SerialC 
CreateObject("Scripting.FileSystemObject").GetDrive("C:\").SerialNumber()
        'SerialD = CreateObject("
Scripting.FileSystemObject").GetDrive("D:\").SerialNumber()
     
        CD = "
اخياري ان شئت" & SerialC & "بعد السيريال لو شئت"
        Return CD
    End Function 
و من ثم تنشئ متغير في strSeireal في الـ Settings وتستدعيه في حدث التحميل مثلا :
PHP كود :
Private Sub Frm_Star_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

               Dim xyz 
As String SerialmyComputer()
 
       If My.Settings.strSeireal <> xyz Then

            My
.Settings.strSeireal InputBox("ادخل مفتاح المنتج""تحذير")
 
       End If
 
       My.Settings.Save()
 
       If My.Settings.strSeireal <> SerialmyComputer() Then
            File
.Move("AlNuor.accdb""Source" ".spc")
 
           MessageBox.Show("عذا سيتم اغلاق البرنامج يرجى إدخال مفتاح تنشيط المنتج ""خطأ"MessageBoxButtons.OKMessageBoxIcon.StopMessageBoxDefaultButton.Button1MessageBoxOptions.RightAlign)
 
           End
        End 
If

 
   End Sub

   

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

اؤكد ما ورد في رد الاستاذ عبدالعزيز فيما يخص كسر البرنامج 
اما فيما يخص عدم نقل البرنامج الى جهاز ثاني بالامكان استخدام Serial Number مع بعض الاضافات عليه 
PHP كود :
 Function SerialmyComputer()
 
       Dim SerialC As Object
        Dim CD 
As String
        SerialC 
CreateObject("Scripting.FileSystemObject").GetDrive("C:\").SerialNumber()
        'SerialD = CreateObject("
Scripting.FileSystemObject").GetDrive("D:\").SerialNumber()
     
        CD = "
اخياري ان شئت" & SerialC & "بعد السيريال لو شئت"
        Return CD
    End Function 
و من ثم تنشئ متغير في strSeireal في الـ Settings وتستدعيه في حدث التحميل مثلا :
PHP كود :
Private Sub Frm_Star_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

               Dim xyz 
As String SerialmyComputer()
 
       If My.Settings.strSeireal <> xyz Then

            My
.Settings.strSeireal InputBox("ادخل مفتاح المنتج""تحذير")
 
       End If
 
       My.Settings.Save()
 
       If My.Settings.strSeireal <> SerialmyComputer() Then
            File
.Move("AlNuor.accdb""Source" ".spc")
 
           MessageBox.Show("عذا سيتم اغلاق البرنامج يرجى إدخال مفتاح تنشيط المنتج ""خطأ"MessageBoxButtons.OKMessageBoxIcon.StopMessageBoxDefaultButton.Button1MessageBoxOptions.RightAlign)
 
           End
        End 
If

 
   End Sub

   
اشكركم اخوتى على الرد والاهتمام
وعلى ما قد فهمت من رد الاستاذ عبد العزيز ليس هناك فرق بين اعطاء  ملف تنصيب البرنامج للعميل او التنصيب على الجهاز فقط  اهذا صحيح ام ان عدم اعطاء ملف التنصيب للعميل سيصعب عملية كسره واسف للاطالة
(24-11-18, 11:17 PM)philo كتب : [ -> ]اشكركم اخوتى على الرد والاهتمام
وعلى ما قد فهمت من رد الاستاذ عبد العزيز ليس هناك فرق بين اعطاء  ملف تنصيب البرنامج للعميل او التنصيب على الجهاز فقط  اهذا صحيح ام ان عدم اعطاء ملف التنصيب للعميل سيصعب عملية كسره واسف للاطالة

تماما اذا كنت انت المقصود فلا حول ولا قوة الا بالله العلي العظيم ستخترق اذا مو اليوم غدا  Smile
(24-11-18, 11:17 PM)philo كتب : [ -> ]اشكركم اخوتى على الرد والاهتمام
وعلى ما قد فهمت من رد الاستاذ عبد العزيز ليس هناك فرق بين اعطاء  ملف تنصيب البرنامج للعميل او التنصيب على الجهاز فقط  اهذا صحيح ام ان عدم اعطاء ملف التنصيب للعميل سيصعب عملية كسره واسف للاطالة

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