بتاريخ: 30 أغسطس 200916 سنة comment_168229 بسم الله الرحمن الرحيملو تسمحو يا اخواني الاعزاءانا دورت في الى ان تعبت وبدون فائدة عن طريقة استطيع بها احضار رقم الماذر بورد او الهارد من خلال فورم ولكن اخبرني احد الاصدقاء ان اقوم باحضا رها عن طريق الفيجوال بيسك فهل يستطيع احدكم ان يفيدنا بشيءوجزاكم الله كل خير تقديم بلاغ
بتاريخ: 30 أغسطس 200916 سنة comment_168244 السلام عليكم ..........هذه طريقة لحماية برامجك من العمل على أجهزة غير الأجهزة التي تحددها أنت فكرة البرنامج:نعلم أن كل هارد له رقم متسلسل خاص به (serial no.) و نستطيع أن نأخذ هذالرقم من صمن برنامج فجوال بيسك:ما عليك إلا أن: تختار إحدى الطريقتين التاليتين1- (مستحسن):تفتح البرنامج التالي في الجهاز الذي تريد من البرنامج السماحبالعمل لديه و تضع رقم الهارد الظاهر في الرسالة في الكود أدناه2- (غير مستحسن):يمكنك أن تخرج الهارد من الجهاز و تأخذ الرقم المتسلسل من الورقة الملصقة عليه :وتكون كالتاليserial no. ???????:وهذا برنامج لمعرفة الرقم المتسلسل للهارد:التصريحات ----------------------------------------------------------------------------------------------------------------Private Const MAX_FILENAME_LEN = 256Private Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" _(ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, _ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, _lpMaximumComponentLength As Long, lpFileSystemFlags As Long, _ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)main functionPublic Function GetSerialNumber(sDrive As String) As LongDim ser As LongDim s As String * MAX_FILENAME_LENDim s2 As String * MAX_FILENAME_LENDim i As LongDim j As LongCall GetVolumeInformation(sDrive + ":\" & Chr$(0), s, MAX_FILENAME_LEN, ser, i, j, s2, MAX_FILENAME_LEN)GetSerialNumber = serEnd Function----------------------------------------------------------------------------------------------------------------الآن انتهينا من التصريح عن المتحولات المستخدمةو هذا الأمر الذي سيعمل على أخذ الرقم المتسلسل للهارد--------------------------------GetSerialNumber("c")--------------------------------والآن نضع الأمر السابق في الحدث form_load:كالتالي--------------------------------private sub form_load()msgbox GetSerialNumber("c")end sub--------------------------------:و لاستخدامه في حماية برنامجك يمكنك أن تستخدم هذا الكود----------------------------------------------------if GetSerialNumber("c") <> "رقم الهارد الذي سيسمح للبرنامج بالعمل لديه" thenmsgbox("هذا البرنامج لا يعمل على هذا الجهاز")endend if----------------------------------------------------وتضع الكود السابق في الحدث الذي تريده للاختبار فإذا كان الرقم صحيحأ..تابع عمل البرنامجوإلا أظهر رسالة خطأ ثم خرج من البرنامجو السلام عليكم اخى الكريم هذا الموضوع منقول ولم اقم بتجربته شخصيااتمنى ان يفيدك تقديم بلاغ
بتاريخ: 4 سبتمبر 200916 سنة كاتب الموضوع comment_168755 بسم الله الرحمن الرحيمكل الشكر لك اخي وانا اسف على التاخر في الرد لكن اخلينا واحده واحدهانا عندي البرنامج جاهز على الفيجوال بيسك وحطيت البرنامج هذا في القرص Dواول ما افتحه يطلع لي رقم الهادر بشكل طبيعيالان انا في الاوراكل في الفورم تشغيل البرنامج وعندي تكست ايتم فيه رقم الهادر وانا كاتبه في خصائص الزر من الكوداريد عند الضغط على زر دخول يفحص التكست الموجود على الفورم مع التكست الي في الفيجوال ويشوف الرقم اذا كان متشابه يخش للشاشة الرئيسيةاما اذا كان مختلف فتضهر رسالة الخطىممكن توضحها كيف تكونوجزاك الله كل خير تقديم بلاغ
بتاريخ: 6 سبتمبر 200916 سنة comment_168899 اخى الكريم السلام عليكم ,,,,فى البدايه لابد ان تحدد طبيعة الحمايه هلى هى عن طريق ٍVolume Serial و لا HDD Serial لان كلاهما مختلف بالنسبه لل ٍVolume Serial فهو يتغير بتغير البارتشن او الفوليوم اما الثانى فهو ثابت على الهرد كله.لقد قمت بارسال رساله على الخاص من فضلك قم بمراجعة صندوق الوارد لديك تقديم بلاغ
بتاريخ: 10 سبتمبر 200916 سنة كاتب الموضوع comment_169292 بسم الله الرحمن الرحيمكل الشكر لك اخي العزيز وانا جدا اسف على التاخير في الرد عليك ولا ادري ما هو السبب عندما ادخل للموقع الاقية مغلق فهل الخلل عندي ولا من الموقع نفسة المهمكل الشكر للردود الطريقة في معرفة رقم الهارد سهله وباكثر من طريقةلكن كيف اجعل الاوراكل تستطيع ان تقارن بين الرقم المكتوب في التكست الي اكتبه بنفسي وبين رقم الهادر لمعرفة تطابقة اولامثلا انا الان عرفت ان رقم الهادر هو 123 اريد الان ان اعمل تكستين التكست الاول ياخذ القيمة من ملف الفيجوال بيسك الذي اضهر رقم الهادر 123وفي التكست الثاني اقوم بكتابة رقم الهادر والمعروف لدي انه 123 واجعل التكست مخفي او غير مفعل واكتب الشرط لو ان التكست رقم 1 يساوي التكست رقم 2 اذن انتقل للشاشة الرئيسيةوفي حالة ان البرنامج انتقل الى جهاز اخر وكان ملف الفيجوال بيسك اخذ رقم الهادر الجديد وهو 456 فيقوم بالمقارنة السابقة ويجدها غير متطابقة فيقوم بالخروج من البرنامجارجو اني اوصلت الفكرهولك خالص الشكر والتقدير وجزاك الله كل خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.