zahrah

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

84 ردود في هذا الموضوع

اعزائي الكرام في هذا المنتدى المبارك

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

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

سوف اقوم بتقسيم الموضوع الى ثلاثة اقسام

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

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

القسم الثالث : حماية جميع الوحدات النمطية برقم سري والغاء تفعيل مفتاح الشفت بواسطة الكود ثم عملية تشفير قاعدة البيانات كلها وزيادة في التعقيد سنجعلها بسيغة MDE فعلى بركة الله نبدأ

القسم الاول :

يمكنك التعرف على رقم الهارد دسك من خلال التالي

1. اذهب الى ابدأ

2. اختر تشغيل

3. اكتب في الحقل العبارة التالية CMD.EXE

4. سيظهر لك موجه الدوس ذو الشاشة السوداء في نهاية العبارة التي تراها اكتب \ CD

يعني اكتب C ثم D ثم السلاش المائل لليسار وهي عبارة معناها تغيير المجلد Change Dirctory

5. اضغط انتر من لوحة المفاتيح

6. سترى محث المشيرة قد اصبح \: C

7. اكتب الان الكلمة التالية VOL وتعني قيمة او رقم الهاردسك وانظر لرقم الهارد دسك الخاص بك

انظر الصورة

hardisk.gif

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

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

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

تحويل من عشري الى سداسي عشري الى باينري

الاكواد الخاصة بمعرفة السيريال نمبر

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

كود الاستاذ مهند عبادي

http://www.arabteam2000-forum.com/index.ph...ndpost&p=214701

كود الاستاذ رضا عقيل وتطوير ابن مسقط

http://www.arabteam2000-forum.com/index.ph...ndpost&p=122787

كود المبرمج 2003

' لمعرفة السيريال نمبر الخاص بالهاردسك 
Dim obj_FSO As Object, obj_Drive As Object
Set obj_FSO = CreateObject("Scripting.FileSystemObject")
Set obj_Drive = obj_FSO.GetDrive("c:\")
'MsgBox obj_Drive.SerialNumber
 SerialNumber = obj_Drive.SerialNumber
Set obj_FSO = Nothing
Set obj_Drive = Nothing
End Sub

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

'كود زهره رقم 1
'انشئ وحده نمطية جديده وضع فيها هذا الكود
'Insert this code to the module :
Declare Function GetVolumeInformation Lib "kernel32.dll" Alias _
"GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal _
lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, _
lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, _
lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal _
nFileSystemNameSize As Long) As Long

'ضع هذا الكود في الوحدة النمطية للنموذج
'Insert the following code to your form:
Function GetSerialNumber(strDrive As String) As Long
Dim SerialNum As Long
Dim res As Long
Dim Temp1 As String
Dim Temp2 As String
Temp1 = String$(255, Chr$(0))
Temp2 = String$(255, Chr$(0))
res = GetVolumeInformation(strDrive, Temp1, _
Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))
GetSerialNumber = SerialNum
End Function

'انشئ زر أمر في النموذج واعطه اسم
'(Command1)
'وضع هذا الكود في حدث عند النقر
Private Sub Command1_Click()
'Replace 'c:\' with the drive you want to find his serial number
Call MsgBox(GetSerialNumber("c:\"))
End Sub

الكود رقم 2

'كود زهره رقم 2
'قم بإنشاء وحده نمطية جديده وضع فيها هذا الكود
Private Declare Function GetVolumeInformation Lib _
"kernel32.dll" Alias "GetVolumeInformationA" (ByVal _
lpRootPathName As String, ByVal lpVolumeNameBuffer As _
String, ByVal nVolumeNameSize As Integer, _
lpVolumeSerialNumber As Long, lpMaximumComponentLength _
As Long, lpFileSystemFlags As Long, ByVal _
lpFileSystemNameBuffer As String, ByVal _
nFileSystemNameSize As Long) As Long

'ضع هذا الكود في النموذج
Function GetSerialNumber(strDrive As String) As Long
   Dim SerialNum As Long
   Dim Res As Long
   Dim Temp1 As String
   Dim Temp2 As String
   Temp1 = String$(255, Chr$(0))
   Temp2 = String$(255, Chr$(0))
   Res = GetVolumeInformation(strDrive, Temp1, _
   Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))
   GetSerialNumber = SerialNum
End Function

'ضع هذا الكود في حدث عند التحميل للنموذج
Private Sub Form_Load()
MsgBox GetSerialNumber("C:\")
End Sub

انتهاء القسم الاول

اختكم

زهره

hardsikN.rar

تم تعديل بواسطه zahrah
4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا جزيلا على تلبية الطلب وفتح الموضوع من البداية وموضوع فعلا مهم ويستحق المتابعة . فشكرا لك .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الاستاذ اشرف خليل

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خيرا وبارك الله فيك

حبيت أسأل

ما الفائدة من هذا الموضوع ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

حياك الله اخي بو يوسف الراشد

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

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

اختكم

زهره

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الحمد لله انك فهمتني صح

يبدو ان صيغة سؤالي كانت خاطئة.. يرجى المعذرة :wacko: :wacko:

وفعلا هذا الموضوع مهم للمبرمج الذي يقوم بتصميم برنامج ويتعب في تصميمه

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

جزاك الله خير

تم تعديل بواسطه بو يوسف الراشد
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الله يعطيك العافية أخت زهرة على هذا الدرس الرائع والمهم...

ولكن هل الرقم هو الرقم الفيزيائي ...أم المنطقي....؟

بمعنى هل سيتغير الرقم بطريقتك هذه اذا الشخص عمل فورمات للهارد يسك؟؟

شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الاخت زهرة

شكرا لمتابعة الموضوع وجعله الله في ميزان حسناتك

القسم الاول شرح واضح جدا ونرجوا المتابعه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الاستاذ الفاضل بو يوسف الراشد

القلوب عند بعضها

الاستااذ hassanco

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

الاستاذ : عبدالله

كله علشانك هذا الشرح

انتظروا المفاجأه التي ستقلب الموازين في الدرس القادم درس جامد الله يعين على كثرة الاسئله

اختكم

زهره

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

موظوع في قدمة الاهمية

جزاك الله خير

نحن في انتظر الباقي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نحن في انتظار المزيد في هذا الموضوع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

عفوا على التأخير فى الرد

هل من الممكن اعطائي رابط موضوعك السابق عن الحماية

هل المقصود المثال الذي وضعته أم أي رابط بالضبط .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

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

وانا متابع جيد للمواضيع حيث اني تقصيت هذا الموضوع من موضوع اخر وهو

http://www.arabteam2000-forum.com/index.ph...=56425&hl=حماية

وها انا هنا الاان لاكمال باقي الدرس والتطبيقات فارجوا منك كرما وليس امرا باكمال الموضوع لحاجتنا الماسة اليه 00

تقبلوا تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اعزائي الكرام

نتابع الان القسم الثاني بعد ان تعرفنا في القسم الاول على رقم الهاردسك المنطقي وهو عبارة عن رقم Hexadecimal سداسي عشري ونقوم بتحويله الى رقم Decimal عشري في قاعدة البيانات فقط وليس على الهاردسك من خلال الطرق السابقة الذكر في القسم الاول الغرض من هذا التحويل هو المساعدة والتسهيل في العمليات الحسابية التي سوف نجريها في القسم الثاني لعمل رقم آخر سنسميه رقم المنتج ProductNo يتم مطابقته مع رقم الهاردسك فنبدأ القسم الثاني ونقول بسم الله

لنفرض ان لديك اسم او رقم مكون من عدد من الحروف او الارقام مثلا 10 أرقام او 10 حروف ونرغب في عمل استعلام بحث وتحديد عن اول ثلاثة حروف او ارقام او اخر ثلاثة حروف او ارقام مثل عبدالرحمن لو نظرنا لهذا الاسم نرى انه مكون من تسعة حروف ولو وضعنا في الاستعلام معيار نقول اننا نرغب ان تظهر لنا الاسماء التي تبدا بـ " عبد " كأول ثلاثة حروف من اليمين نكتب التالي

في الاستعلام أول ثلاثة حروف من جهة اليمين

Expr1:Left([Name];3)

في الوحدات النمطية اول ثلاثة احرف جهة اليمين

Sright= Right( Name ,3)

ما السبب في التغيير ؟ نلاحظ ان حرف S في الوحدات النمطية قام بحرف الكلمة أي اصبحت معكوسة ليكون التعبير صحيح

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

في الاستعلام اخر ثلاثة احرف جهة اليسار

Expr2:Right([Name];3)

في الوحدات النمطيه اخر ثلاثة احرف جهة اليسار

Sleft=Left ( Name,3)

ملاحظة : Name هو حقل الاسم من جدول او نموذج

ممكن يكون عبدالرحمن او مجيدالرحمن .... الخ وما تم تطبيقه على الاسماء يمكن تطبيقه على الارقام بمعنى لو ان لديك رقم مكون من 10 ارقام مثل 4573290127 وترغب في ايجاد اول ثلاثة ارقام فقط من اليمين

في الاستعلام اول ثلاثة ارقام جهة اليمين

Expr3:Left([Number];3)

في الوحدات النمطية اول ثلاثة ارقام جهة اليمين

Sright= Right( Number ,3)

في الاستعلام اخر ثلاثة ارقام جهة اليسار

Expr3:Right([Number];3)

في الوحدات النمطية اخر ثلاثة ارقام جهة اليسار

Sleft= Left( Number ,3)

ملاحظة : Number هو حقل الرقم من جدول او نموذج

انظر الملف المرفق بالاستعلام لزيادة التوضيح

للمتابعة

FirstAndLast3Number.rar

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نكمل بقية القسم الثاني

تطبيق على الرقم 4573290127

لهذا يكون اول ثلاثة ارقام من اليسار هي " قولوا معاي كام " 457 ممتاز يا عبدالله

واخر ثلاثة ارقام من اليمين " مين يعرف انت يا فتى الوادي " 127 احسنت

الان نزيد التعقيد درجه وحده فقط ونضيف رقم جديد من عندنا مثل 2669 ليصبح الكود الاول

Sright= Right ( Number ,3)  +2669
Sleft=Left ( Number ,3)  +2669    

نشوف هلحين يطلع معانا ايه طبعا الرقم الاساسي هو 4573290127

127+2669=2796  اول ثلاثة ارقام يمين مضاف لها الرقم الجديد
457+2669=3126  آخر ثلاثة ارقام يسار مضاف لها الرقم الجديد

الى هنا فاهمين او اعيد الشرح اللي مو فاهم يقول لي استمري في الشرح يازهره

بناء على رغبة الاعضاء نستمر في الشرح

اقول ايش رأيكم نغير كلمة Number في المعادلات السابقة الى HardDiskNo خلاص غيرناها

Sright= Right (HardDiskNo ,3) +2669 
Sleft= Left  (HardDiskNo ,3) +2669

الان نقوم بجمع العددين اللي معانا وفي الاساس كانوا Sright و Sleft صحيح يابويوسف الراشد " صح لسانك يازهره " استمري

اذن نقول مجموعهم هو

2796+3126=5922

الاخت ياسمينه وبعدين ايش حيصل بهذي الارقام " صبرك يا ياسمينه لا تستعجلي "

الارقام هذي رايحين نعطيها اسم لمربع نص في النموذج وخلينا نقول رقم المنتج او ProductNo

المشرف biskra يعني نقدر نقول

ProductNo = Sright & Sleft

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

ماشاء الله عليكم فاهمين نواصل

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

المشرف ابن مسقط ممكن اجاوب اخت زهره " تفضل "

من المعروف لدينا ان رقم الهارد دسك تم الحصول عليه سابقا بأحد الطرق التي ذكرتها الاخت زهره في القسم الاول من المشاركه الان دعونا نعطي رقم الهارد دسك اسم وهو SerialNo

وقد شرحت لنا الاخت زهره عندما اخترتم رقم عشوائي وهو 2669 وقمتم بجمعه مع اول واخر ثلاثة ارقام اذن لابد من تثبيت هذا الرقم لتكون المعادلة كالتالي

SerialNo = ([HardDiskNo] – 2669)*2

اذن الناتج حسب المعطيات كالتالي

SerialNo = (4573290127– 2669)*2

لتكون النتيجه النهائية

4573290127-2669=4573287458

الناتج مضروب في 2

4573287458x2=9141574916

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

Private Sub HardiskNo_AfterUpdate()
Sleft = Left(Me.HardDiskNo, 3) + 2669
Sright = Right(Me.HardDiskNo, 3) + 2669
Me.SerialNo = ([HardDiskNo] - 2669) * 2
Me.ProductNo = Sright & Sleft
End Sub

" زهره " استاذنا ابن مسقط ممكن تعيد الشرح لاني نعست شوي وفاتني الشرح .

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

عبدالله : طيب ليه نضربه مسكين ما نتركه في حاله .

الله يهديك يا عبدالله نضرب الناتج في العدد 2 من اجل الحصول على رقم المنتج

الاخت زهره ممكن تكملي الشرح " ان شاء الله "

لقد قمت بعمل ملف جاهز غير محمي تستطيعون الاطلاع عليه والتدقيق في الاكواد والاحداث والوحدات النمطيه

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

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

الان طبق المعادله وادخل على قاعدة البيانات

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

اختكم المخلصة

زهره

HardsikNo2.rar

تم تعديل بواسطه zahrah
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

اختي زهرة قولي أمين :) ربي يوفقك علي قد ماتعطين معلومات عدد هالكود

SerialNo = ([vbuserkNo] + 21212121)*2+20*100

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

تحياتي استاذتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما اقد اقول غير ؟؟؟؟

ارجو التثبيت

.

.

.

.

.

.

.

.

.

تم تعديل بواسطه المبرمج2003
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ماقصرتي دكتورة زهرة ،،، شرح وافي ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

عباس

طالب جديد

تدخل استاذة " استاذة

457+2669=3026

ككككككككم الناتججج يا استاذة

انا اعرفها انها تساوي

457+2669=3126

صح ولا انا غلطان

طالب مشــــــــــــــــاغب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

الأخت زهرة

أسلوب في الشرح فعلا رائع

منتظرين القسم الثالث

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله

شرح جميل

وننتظر المزيد

حيث ان الحماية برقم الهارد أفضل الطرق حتى الآن

كماا ننوه أن الحماية ذات المستويات المتعددة تكون قوية نسبياً

رقم الهارد

ملف الاختبار

مدة التشغيل

عدد السجلات

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اشكركم جميعا على هذا الثناء وسوف ننتقل بعد قليل الى القسم الثالث ولكن قبل الانتقال اقول

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

الاخ : APAS

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

اختكم

زهره

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

استاذتي العزيزه زهره حفظها الله

وفقك الله وسدد خطاك

لدي سؤال فقط ان امكن

عرفنا نحن كيف طريقة الحماية كما اشرت مسبقا سؤالي

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

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

صراحة لم اجد طريقة لحل هذه المشكله

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

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

اسف اختي زهره لكثرة الاسئله

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

اخوك ابو انس

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

عزيزي ابو انس

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

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

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

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

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

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

صراحة لم اجد طريقة لحل هذه المشكله

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

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

عزيزي الفاضل ابو انس لو قرأت اخر اسطر في القسم الثاني لوجدت الحل لقد شرحنا ان رقم المنتج يتم الحصول عليه من الرقم الذي يظهر لديك في الحقل الاول ثم نطرح منه الرقم العشوائي وكان الرقم 2669 الناتج من طرح الرقمين اضربه في 2 والرقم الذي يظهر هو رقم المنتج حاول تطبيقه لديك .

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

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

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

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

اختكم

زهره

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .