تم النشر منذ 10 Feb 2005 (معدل) اعزائي الكرام في هذا المنتدى المباركالسلام عليكم ورحمة الله وبركاتهبناء على رغبة الكثير من الاعضاء في معرفة طريقة حماية قاعدة البيانات برقم الهارد دسك فسنبدأ معا خطوه خطوه حتى يتمكن الجميع من فهم آلية طريقة الحماية ولن ابخل على اي شخص بأي معلومة مهما كانت في هذا الموضوع وإن شاء الله ان اصل بكم الى الاحتراف في هذا الموضوع وهذا بجهودكم وتفاعلكم معنا فعلى بركة الله نبدأسوف اقوم بتقسيم الموضوع الى ثلاثة اقسام القسم الاول : كيف تتعرف على رقم الهارد دسك الخاص بك او الذي سوف تضع عليه قاعدة البيانات وتتم الحماية بواسطة الهارد دسك نفسه ومن ثم سوف نتعرف على الفرق بين الارقام العشرية والارقام السداسية العشرية ولن يطول بنا المقام فيها ولكن للمعلومية فقط وسيوضع مثالين لكل منهم لنعرف الفرق بين الارقام واخيرا سأضع الاكواد الخاصه بها .القسم الثاني : سوف نزيد جرعة المعلومات وسنضيف تعليمات جديده الى الاكود السابقه وكلها عباره عن نماذج مفتوحه للجميع يمكن الاطلاع عليها وسنقوم بالنقاش والشرح لكل تعليمه اضافية للكود السابق القسم الثالث : حماية جميع الوحدات النمطية برقم سري والغاء تفعيل مفتاح الشفت بواسطة الكود ثم عملية تشفير قاعدة البيانات كلها وزيادة في التعقيد سنجعلها بسيغة MDE فعلى بركة الله نبدأالقسم الاول :يمكنك التعرف على رقم الهارد دسك من خلال التالي1. اذهب الى ابدأ2. اختر تشغيل3. اكتب في الحقل العبارة التالية CMD.EXE4. سيظهر لك موجه الدوس ذو الشاشة السوداء في نهاية العبارة التي تراها اكتب \ CD يعني اكتب C ثم D ثم السلاش المائل لليسار وهي عبارة معناها تغيير المجلد Change Dirctory5. اضغط انتر من لوحة المفاتيح6. سترى محث المشيرة قد اصبح \: C7. اكتب الان الكلمة التالية VOL وتعني قيمة او رقم الهاردسك وانظر لرقم الهارد دسك الخاص بكانظر الصورةهذا الرقم السداسي العشري خاص بجهازي وطبعا يختلف من جهاز الى اخر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 = NothingEnd 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 LongDim SerialNum As LongDim res As LongDim Temp1 As StringDim Temp2 As StringTemp1 = String$(255, Chr$(0))Temp2 = String$(255, Chr$(0))res = GetVolumeInformation(strDrive, Temp1, _Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))GetSerialNumber = SerialNumEnd Function'انشئ زر أمر في النموذج واعطه اسم '(Command1)'وضع هذا الكود في حدث عند النقرPrivate Sub Command1_Click()'Replace 'c:\' with the drive you want to find his serial numberCall 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 = SerialNumEnd Function'ضع هذا الكود في حدث عند التحميل للنموذجPrivate Sub Form_Load()MsgBox GetSerialNumber("C:\") End Subانتهاء القسم الاول اختكمزهرهhardsikN.rar تم تعديل 10 Feb 2005 بواسطه zahrah 4 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 شكرا جزيلا على تلبية الطلب وفتح الموضوع من البداية وموضوع فعلا مهم ويستحق المتابعة . فشكرا لك . 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 الاستاذ اشرف خليل هل من الممكن اعطائي رابط موضوعك السابق عن الحماية حيث بحثت عنه في المنتدى ولم اجده لغرض الفائده للجميع 1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 جزاك الله خيرا وبارك الله فيكحبيت أسأل ما الفائدة من هذا الموضوع ؟ 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 حياك الله اخي بو يوسف الراشدسؤال مركز وفي الصميم جزاك الله خير وخاصة انك قلتها بكل عفويه والله اني جلست اضحك مع نفسي لماذا هذا السؤال بالذات والان .عموما يابو يوسف الغرض منه حماية قاعدة البيانات وخاصة اذا كنت تريد بيع برنامجك وحتى لا احد يسطو على الاكواد الخاصه بك واخيرا الغرض تعليمي ليس الا ولا يذهب تفكيرك بعيد .اختكمزهره 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 (معدل) الحمد لله انك فهمتني صحيبدو ان صيغة سؤالي كانت خاطئة.. يرجى المعذرة :wacko: :wacko: وفعلا هذا الموضوع مهم للمبرمج الذي يقوم بتصميم برنامج ويتعب في تصميمهوياتي من ياخذ منه البرنامج بكل سهولة ...بل وينسبه اليهجزاك الله خير تم تعديل 10 Feb 2005 بواسطه بو يوسف الراشد 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 الله يعطيك العافية أخت زهرة على هذا الدرس الرائع والمهم...ولكن هل الرقم هو الرقم الفيزيائي ...أم المنطقي....؟بمعنى هل سيتغير الرقم بطريقتك هذه اذا الشخص عمل فورمات للهارد يسك؟؟شكرا 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 الاخت زهرةشكرا لمتابعة الموضوع وجعله الله في ميزان حسناتكالقسم الاول شرح واضح جدا ونرجوا المتابعه 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 10 Feb 2005 الاستاذ الفاضل بو يوسف الراشد القلوب عند بعضهاالاستااذ hassancoتابع معنا الشرح في القسم الثاني وسترى انت بنفسك ما رقم الهارد دسك الذي من اجله قمنا بعمل هذا الشرح ستتمكن من معرفته بنفسكالاستاذ : عبدالله كله علشانك هذا الشرحانتظروا المفاجأه التي ستقلب الموازين في الدرس القادم درس جامد الله يعين على كثرة الاسئلهاختكمزهره 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 11 Feb 2005 نحن في الإنتظار 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 11 Feb 2005 موظوع في قدمة الاهميةجزاك الله خيرنحن في انتظر الباقي 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 12 Feb 2005 نحن في انتظار المزيد في هذا الموضوع 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 12 Feb 2005 عفوا على التأخير فى الرد هل من الممكن اعطائي رابط موضوعك السابق عن الحمايةهل المقصود المثال الذي وضعته أم أي رابط بالضبط . 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 12 Feb 2005 السلام عليكم ورحمة الله وبركاتةالاخت زهرة نريد أكمال الموضوع فعلا انا من الناس اللي أمتلك ثلاث برامج خاصة ولم أقم بانزالها والسبب عدم معرفتي واتقاني للحماية الازمة لبرامجي حيث انني بحث في المنتدى عن كيفية وضع نسخة تجريبية وفعلا وجدة امثلة كثيرة واستفدت منها وطبقتها ولم يتبقي لي الا حماية برنامجي بعد اعتمادة للعميل وهي الحماية عن طريق رقم الهارديسك .وهي بوجود رقم الهارديسك للعميل ومن ثم عمل برنامج يقوم بعمليات حسايبية معقدة اقوم انا بوضعها لكي تكون اكثر خصوصية لي فقط ويصعب علي اي شخص اخر تخمين ذلك 0وانا متابع جيد للمواضيع حيث اني تقصيت هذا الموضوع من موضوع اخر وهو http://www.arabteam2000-forum.com/index.ph...=56425&hl=حمايةوها انا هنا الاان لاكمال باقي الدرس والتطبيقات فارجوا منك كرما وليس امرا باكمال الموضوع لحاجتنا الماسة اليه 00تقبلوا تحياتي 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 13 Feb 2005 اعزائي الكرامنتابع الان القسم الثاني بعد ان تعرفنا في القسم الاول على رقم الهاردسك المنطقي وهو عبارة عن رقم 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 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 13 Feb 2005 (معدل) نكمل بقية القسم الثانيتطبيق على الرقم 4573290127لهذا يكون اول ثلاثة ارقام من اليسار هي " قولوا معاي كام " 457 ممتاز يا عبداللهواخر ثلاثة ارقام من اليمين " مين يعرف انت يا فتى الوادي " 127 احسنتالان نزيد التعقيد درجه وحده فقط ونضيف رقم جديد من عندنا مثل 2669 ليصبح الكود الاولSright= Right ( Number ,3) +2669Sleft=Left ( Number ,3) +2669 نشوف هلحين يطلع معانا ايه طبعا الرقم الاساسي هو 4573290127127+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الناتج مضروب في 24573287458x2=9141574916وهذا هو رقم المنتج او رقم الهاردسك الذي من اجله كل هذا الشرح حسب الكود التاليPrivate Sub HardiskNo_AfterUpdate()Sleft = Left(Me.HardDiskNo, 3) + 2669Sright = Right(Me.HardDiskNo, 3) + 2669Me.SerialNo = ([HardDiskNo] - 2669) * 2Me.ProductNo = Sright & SleftEnd Sub" زهره " استاذنا ابن مسقط ممكن تعيد الشرح لاني نعست شوي وفاتني الشرح .نعيد الشرح من اجل اخراج رقم تسجيل الهارد سك او رقم المنتج الذي هو عباره عن رقم الهارد دسك الذي حصلتم عليه من خلال المشاركة السابقه ونطرح منه الرقم الثابت ثم نضرب الناتج في 2عبدالله : طيب ليه نضربه مسكين ما نتركه في حاله .الله يهديك يا عبدالله نضرب الناتج في العدد 2 من اجل الحصول على رقم المنتجالاخت زهره ممكن تكملي الشرح " ان شاء الله "لقد قمت بعمل ملف جاهز غير محمي تستطيعون الاطلاع عليه والتدقيق في الاكواد والاحداث والوحدات النمطيه عند الدخول للبرنامج ستظهر لك رسالة انك لم تقم بتسجيل البرنامج بعد نضغط موافق ونواصل الدخول لقاعدة البيانات سيعترض في طريقنا اول نموذج وهو نموذج تسجيل النسخه الذي على اساسه سيدخلنا لقاعدة البيانات الرئيسية من الشرح السابق تعلمنا التالي : الرقم الذي سيظهر لك في مربع النص العلوي هو رقم الهاردسك وستكون المشيرة في مربع النص الثاني جاهزة لكتابة رقم تسجيل ومطابقة الارقام رقم الهاردسك ورقم المنتج حيث تم اشتقاق رقم المنتج من رقم الهاردسك بالطريقة التالية :رقم الهاردسك الخاص بك ناقص العدد 2669 والناتج مضروب في العدد 2الان طبق المعادله وادخل على قاعدة البياناتملاحظه : الاعتذار من جميع الاعضاء السابقة ذكر اسماؤهم في الشرح والغرض من ذلك اضفاء جو من المرح والتشويق على الموضوع واتنمى ان لا يكون احد اخذ في خاطره مني وختاما اشكر الجميع على تحملي وكلامي الكثير والطويل واتمنى ان يكون الجميع قد استفاد وسنلقاكم في القسم الثالث والذي سيكون هو الخاتمه لهذا الموضوع لنكمل طريقة الحماية بشكل كامل بدون ثغرات ودمتم سالميناختكم المخلصةزهرهHardsikNo2.rar تم تعديل 14 Feb 2005 بواسطه zahrah 2 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 13 Feb 2005 السلام عليكم ورحمة الله وبركاتةاختي زهرة قولي أمين :) ربي يوفقك علي قد ماتعطين معلومات عدد هالكود SerialNo = ([vbuserkNo] + 21212121)*2+20*100بالفعل معلومات تستحق المتابعة والتمعن والتركيز لانه علي موجبها يتم تكوين حماية معقدة وليس من السهل حلها وياليت اختي زهرة كذلك توضحين لنا كيفية استخراج رقم المذربورد واستخدامه اياضا كعوضا عن الهارديسك بالاضافه الي اني اذكر مثال + هالطريقة اللي تقومين بشرحها يتم زرع ملف خاص في الجهاز لكي تكون الحماية اكثر قوة ويقوم البرنامج في كل مرة يتم تشغيله بتاكد من رقم المعادلة + وجود الملف المزروع .تحياتي استاذتي 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 (معدل) ما اقد اقول غير ؟؟؟؟ارجو التثبيت......... تم تعديل 14 Feb 2005 بواسطه المبرمج2003 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 ماقصرتي دكتورة زهرة ،،، شرح وافي ... 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 عباس طالب جديد تدخل استاذة " استاذة 457+2669=3026ككككككككم الناتججج يا استاذةانا اعرفها انها تساوي457+2669=3126صح ولا انا غلطان طالب مشــــــــــــــــاغب 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 السلام عليكمالأخت زهرةأسلوب في الشرح فعلا رائعمنتظرين القسم الثالث 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 ما شاء الله شرح جميلوننتظر المزيد حيث ان الحماية برقم الهارد أفضل الطرق حتى الآن كماا ننوه أن الحماية ذات المستويات المتعددة تكون قوية نسبياً رقم الهارد ملف الاختبار مدة التشغيل عدد السجلات 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 اشكركم جميعا على هذا الثناء وسوف ننتقل بعد قليل الى القسم الثالث ولكن قبل الانتقال اقولاستاذي ومعلمي وخبيرنا رضا عقيل اين انت كل هذه المده لقد تركت فراغا في المنتدى ووالله انني سعيدة بوجودك بيننا كما اتمنى التصحيح اذا كانت هناك اخطاء فالفضل يعود لكم اولا واخيرا بعد الله .الاخ : APASمشكو رعلى التنبيه فقد عدت الغلطه ولم ينتبه لها احد ولك من عندي خمس درجات مشاركهاختكمزهره 1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 استاذتي العزيزه زهره حفظها اللهوفقك الله وسدد خطاكلدي سؤال فقط ان امكن عرفنا نحن كيف طريقة الحماية كما اشرت مسبقا سؤاليهل يجب علي عند تسليمي لنسخة برنامجي لأي شخص ان اطلب منه ان يحضر لي رقم الهاردسك لديه لكي اعطيه رقم المنتج حسب المعادله التي شرحتيهاحيث ان برنامجك عندما يفتح يطلب رقم التسجيل فمن اين يحصل عليه المشتري هل ارفق معه المعادله السابقة لكي يستطيع فتح برنامجه ام ان يجب عليه الذهاب مع كل شخص يشتري البرنامج واقوم بقراءة رقم الهاردسك لديه وبعد ذلك اعطيه رقم المنتج صراحة لم اجد طريقة لحل هذه المشكلهان نزلة البرنامج الذي قمت بارفاقه وقمت بتشغيله بالطريقة التي اوردتيها حسب شرحك المسبق لكن لم افهم كيف يحصل المشتري على رقم المنتج كذلك هل عند تغيير الهاردسك لدي بالجهاز بأنني افقد البرنامج وعلي الرجوع الى المبرمج لكي يعطيني رقم منتج جديد ..او ان هذا الرقم ثابت لكل مشترياسف اختي زهره لكثرة الاسئله لكن ماذا نفعل وانت بحسن تعاملك جعلتينا نطمع بأن ننال شيء من خبراتك وفقك الله الى مايحبه ويرضاهاخوك ابو انس 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 14 Feb 2005 عزيزي ابو انسالسلام عليكم ورحمة الله وبركاتهاشكرك من كل قلبي على هذه التساؤلات والتي تعتبر في مكانها الصحيح ولكنك لو انتظرت قليلا حتى اكمل القسم الثالث ستجد الاجابات الكافية مع الامثله والتطبيق عموما سأشرح لك الموضوع بإختصار هل يجب علي عند تسليمي لنسخة برنامجي لأي شخص ان اطلب منه ان يحضر لي رقم الهاردسك لديه لكي اعطيه رقم المنتج حسب المعادله التي شرحتيهاالاجابه : لا والف لا يكفي ان تضع رقم هاتفك على النسخة وتكتب للحصول على رقم المنتج نرجو الاتصال على هذا الرقم حيث انك قد قمت مسبقا بتجهيز نسخه خاصه لهذا البرنامج اسمها قاعدة الحماية وستراها في القسم الثالث فبمجرد ان يبلغك الزبون ان الرقم الذي ظهر له في الحقل الاول هو ................ ستبلغه فورا عن رقم المنتج حسب قاعدة الحماية لهذه النسخه .علما بأن رقم الهاردسك الاساسي يعني الحقيقي تم عمل اضافات عليه كما في الشرح فأصبح رقم التسجيل ( راجع القسم الاول والثاني جيدا ) اما رقم المنتج فمشتق من الرقم الذي حصلنا عليه بمعنى مطابقة الارقام واذا لم تتطابق الارقام فلن يعمل البرنامجحيث ان برنامجك عندما يفتح يطلب رقم التسجيل فمن اين يحصل عليه المشتري هل ارفق معه المعادله السابقة لكي يستطيع فتح برنامجه ام ان يجب عليه الذهاب مع كل شخص يشتري البرنامج واقوم بقراءة رقم الهاردسك لديه وبعد ذلك اعطيه رقم المنتج صراحة لم اجد طريقة لحل هذه المشكلهالاجابة : اكيد لابد من طلب رقم التسجيل او المنتج لهذه النسخه ويحصل المشتري على النسخه من عندك يعطيك رقم تسجيل النسخة الظاهره امامه وهو في الرياض مثلا ويتصل عليك وانت في جده وترد عليه برقم المنتج ان نزلة البرنامج الذي قمت بارفاقه وقمت بتشغيله بالطريقة التي اوردتيها حسب شرحك المسبق لكن لم افهم كيف يحصل المشتري على رقم المنتجعزيزي الفاضل ابو انس لو قرأت اخر اسطر في القسم الثاني لوجدت الحل لقد شرحنا ان رقم المنتج يتم الحصول عليه من الرقم الذي يظهر لديك في الحقل الاول ثم نطرح منه الرقم العشوائي وكان الرقم 2669 الناتج من طرح الرقمين اضربه في 2 والرقم الذي يظهر هو رقم المنتج حاول تطبيقه لديك .علما بأن الرقم العشوائي غير ثابت ممكن تغييره في اي لحظه من قبل المبرمج فمثلا اردت ان تعطي عشرة اشخاص البرنامج فلابد ان تضع لكل شخص رقم عشوائي مختلف ثم تطبق لكل شخص المعادله وهي بسيطة او تترك الرقم كما هو لان الارقام الخاصة بكل نسخه ستختلف من جهاز الى اخركذلك هل عند تغيير الهاردسك لدي بالجهاز بأنني افقد البرنامج وعلي الرجوع الى المبرمج لكي يعطيني رقم منتج جديد ..او ان هذا الرقم ثابت لكل مشتريمن قال انك ستفقد البرنامج ولكن تفقد رقم المنتج فقط ويجب تسجيله من جديد لان رقم الهاردسك تغير وبالتالي ستتغير جميع الارقام حسب المعادله ولابد من حصولك على الرقم المطابق للارقام وهو رقم المنتج لفتح القاعده من جديد اضف الى ذلك انه عند تحميل القاعده على الجهاز تم زرع ملف من نوع DLL لضمان التأكد من ان هذه النسخه هي الخاصه برقم الهاردسك كنت اتمنى لو تأجلت هذه الاسئلة فيما بعد لانني لم انهي الموضوع بعد فالقسم الثالث يتحدث عن كل شيئ عن الحماية مع الامثله والاكواد اشكرك على هذه المداخله ولنا لقاء في القسم الثالث اختكمزهره -1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه