29-09-16, 01:16 AM
الصفحات : 1 2
29-09-16, 11:34 PM
ممكن ذلك عن طريق الدالة التالية:
نتيجة هذه الدالة هو الرقم المتسلسل للهارد دسك
و بالامكان استخدام الرقم المتسلسل للمذر بورد كالتالي:
كما انه بالامكان استخدام الرقم المتسلسل للمعالج كما يأتي:
بقي ان انبه الى انه يجب استيراد النطاق التالي :
ارجو ان يكون الشرح وافيا
تحياتي..
كود :
' getting harddrive Serial NO
Function Gettingharddriveid() As String
Dim x As String = ""
Try
Dim hd As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
For Each dvs As ManagementObject In hd.Get()
x = dvs("SerialNumber").ToString()
Exit For
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
Gettingharddriveid = x
End Functionنتيجة هذه الدالة هو الرقم المتسلسل للهارد دسك
و بالامكان استخدام الرقم المتسلسل للمذر بورد كالتالي:
كود :
' getting Mother Board Serial NO
Function GettingMotherBoardID() As String
Dim x As String = ""
Dim oConn As ConnectionOptions = New ConnectionOptions
Dim oMs As System.Management.ManagementScope = New System.Management.ManagementScope("\\machineID")
Dim oQuery As System.Management.ObjectQuery = New System.Management.ObjectQuery("select SerialNumber from Win32_BaseBoard")
Dim oSearcher As ManagementObjectSearcher = New ManagementObjectSearcher(oMs, oQuery)
Dim oReturnCollection As ManagementObjectCollection = oSearcher.Get
For Each oReturn As ManagementObject In oReturnCollection
x = oReturn("SerialNumber").ToString
Next
GettingMotherBoardID = x
End Functionكما انه بالامكان استخدام الرقم المتسلسل للمعالج كما يأتي:
كود :
' getting processor Serial NO
Function Gettingprocessorid() As String
Dim x As String = ""
Dim win32MgmtClass As System.Management.ManagementClass
win32MgmtClass = New System.Management.ManagementClass("Win32_Processor")
Dim processors As System.Management.ManagementObjectCollection
processors = win32MgmtClass.GetInstances()
For Each processor As System.Management.ManagementObject In processors
x = processor("ProcessorID").ToString()
Next
Gettingprocessorid = x
End Functionبقي ان انبه الى انه يجب استيراد النطاق التالي :
كود :
Imports System.Managementارجو ان يكون الشرح وافيا
تحياتي..
10-02-17, 03:24 PM
(29-09-16, 11:34 PM)ابراهيم النعيمي كتب : [ -> ]ممكن ذلك عن طريق الدالة التالية:بارك الله فيك وجزاك الله خيرا
كود :
' getting harddrive Serial NO
Function Gettingharddriveid() As String
Dim x As String = ""
Try
Dim hd As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
For Each dvs As ManagementObject In hd.Get()
x = dvs("SerialNumber").ToString()
Exit For
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
Gettingharddriveid = x
End Function
نتيجة هذه الدالة هو الرقم المتسلسل للهارد دسك
و بالامكان استخدام الرقم المتسلسل للمذر بورد كالتالي:
كود :
' getting Mother Board Serial NO
Function GettingMotherBoardID() As String
Dim x As String = ""
Dim oConn As ConnectionOptions = New ConnectionOptions
Dim oMs As System.Management.ManagementScope = New System.Management.ManagementScope("\\machineID")
Dim oQuery As System.Management.ObjectQuery = New System.Management.ObjectQuery("select SerialNumber from Win32_BaseBoard")
Dim oSearcher As ManagementObjectSearcher = New ManagementObjectSearcher(oMs, oQuery)
Dim oReturnCollection As ManagementObjectCollection = oSearcher.Get
For Each oReturn As ManagementObject In oReturnCollection
x = oReturn("SerialNumber").ToString
Next
GettingMotherBoardID = x
End Function
كما انه بالامكان استخدام الرقم المتسلسل للمعالج كما يأتي:
كود :
' getting processor Serial NO
Function Gettingprocessorid() As String
Dim x As String = ""
Dim win32MgmtClass As System.Management.ManagementClass
win32MgmtClass = New System.Management.ManagementClass("Win32_Processor")
Dim processors As System.Management.ManagementObjectCollection
processors = win32MgmtClass.GetInstances()
For Each processor As System.Management.ManagementObject In processors
x = processor("ProcessorID").ToString()
Next
Gettingprocessorid = x
End Function
بقي ان انبه الى انه يجب استيراد النطاق التالي :
كود :
Imports System.Management
ارجو ان يكون الشرح وافيا
تحياتي.
20-08-19, 01:49 AM
Dim hd As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
For Each dvs As ManagementObject In hd.Get()
لم يتم التعرف على الدالتين المذكورتين باللون الاحمر ... شو المشكلة
علماً بأنني قمت باستدعاء المكتبة بالكود Imports System.Management
For Each dvs As ManagementObject In hd.Get()
لم يتم التعرف على الدالتين المذكورتين باللون الاحمر ... شو المشكلة
علماً بأنني قمت باستدعاء المكتبة بالكود Imports System.Management
20-08-19, 01:59 AM
ايهما ثابت ولا يتغير مهما حدث المازبورد ام البروسيسر؟؟؟
20-08-19, 02:29 AM
اظن اذا اراد الكراكر الجاهل كسر برنامجك سيحمل معه المذر بورد اينما حل لا داعي لان يستخدم برنامج OllyDbg او اي برنامج اخر لتتبع الشرط الموضوع على رقم المذر بورد او المعالج او الهارد ديسك و عكسه بحيث برنامجك يعمل على كل الاجهزة عدى الجهاز المصمم له و شكرا .
20-08-19, 03:01 AM
(20-08-19, 02:29 AM)asemshahen5 كتب : [ -> ]اظن اذا اراد الكراكر الجاهل كسر برنامجك سيحمل معه المذر بورد اينما حل لا داعي لان يستخدم برنامج OllyDbg او اي برنامج اخر لتتبع الشرط الموضوع على رقم المذر بورد او المعالج او الهارد ديسك و عكسه بحيث برنامجك يعمل على كل الاجهزة عدى الجهاز المصمم له و شكرا .
السّلام عليكم و رحمة الله و بركاته
أخي و أستاذي الكريم " عاصم "
كفكرة فقط خطرت ببالي و قد أكون مخطئًا بتصوّرها
هل يمكن حماية البرنامج بتجميع رقم أي قطعة مميّزة من كومبيوتر العميل مع مثلاً رقم السي دي CD إذا كانت له سيريالات مميّزة
بحيث يتم تسليم المشروع للعميل على سي دي و هذا ألطف و أظرف و أشْيَكْ و أرقى .. و حتى و إن حاول نقله لجهاز آخر على فلاشة أخرى أو نسخه على سي دي آخر سيتم فقدان رقم السي دي المصدر .
هل الفكرة أخي عاصم قابلة للتنفيذ من وجهة نظرك و من وجهة نظر السادة الأكارم بالمنتدى
تحياتي
20-08-19, 03:06 AM
استاذ:عبد العزيز البسكري.
الفكرة جيدة ولكن اذا كان العميل عن بعد فهذه هي المشكلة الوحيدة التي سنواجها وهي الخوف من تشيع او بيع عملك لاشخاص اخرين ارجو اقتراح لحماية البرنامج.
الفكرة جيدة ولكن اذا كان العميل عن بعد فهذه هي المشكلة الوحيدة التي سنواجها وهي الخوف من تشيع او بيع عملك لاشخاص اخرين ارجو اقتراح لحماية البرنامج.
20-08-19, 03:15 AM
انا اقصد اخي العزيز ان يشفر الاكواد بعد عمل سيريال ممير لقطعة معينة بحيث يصعب عملية كسر البرنامج اما يضع كود قطعة مميزة و كود مفتوح لا فائدة منه انت فاهم قصدي المنتدى بيعلم طرق الحماية كسيريال البورد او الفلاش او الهارد و ما الى ذالك لكن اهم من كل ده تشفير الكود الاساسي للبرنامج و المكاتب الخاصة به و لكم جزيل الشكر .
20-08-19, 03:16 AM
(20-08-19, 03:06 AM)اسامه الهرماوي كتب : [ -> ]استاذ:عبد العزيز البسكري.
الفكرة جيدة ولكن اذا كان العميل عن بعد فهذه هي المشكلة الوحيدة التي سنواجها وهي الخوف من تشيع او بيع عملك لاشخاص اخرين ارجو اقتراح لحماية البرنامج.
أتمنى ذلك أخي الغالي " أسامة الهرماوي "
تحياتي واحتراماتي
(20-08-19, 03:15 AM)asemshahen5 كتب : [ -> ]انا اقصد اخي العزيز ان يشفر الاكواد بعد عمل سيريال ممير لقطعة معينة بحيث يصعب عملية كسر البرنامج اما يضع كود قطعة مميزة و كود مفتوح لا فائدة منه انت فاهم قصدي المنتدى بيعلم طرق الحماية كسيريال البورد او الفلاش او الهارد و ما الى ذالك لكن اهم من كل ده تشفير الكود الاساسي للبرنامج و المكاتب الخاصة به و لكم جزيل الشكر .
هل تقصد مثلا ما يسمى على ما أظن شيء من هذا المعنى OBFUSCATOR .. لأني سمعت عنه فقط ؟
الصفحات : 1 2