حماية البرامج في دلفي
#2
يمكن لبرنامجك أخي التأكد من أمور مثل الرقم التسلسلي للقرص الصلب أو البيوس أو عنوان MAC لكارت الشبكة ...وغيرها...أي أنك تقوم بتخزين هذه الأرقام في برنامجك أو في أي مكان آخر ، وعند فتح البرنامج يقوم بمطابقة الأرقام -رقم القرص لصلب مثلا- بالأرقام المخزنة....

وإليك أخي هذه الدالة التي تقوم بقراءة الرقم التسلسلي للقرص الصلب :


كود :
procedure TForm1.Button1Click(Sender: TObject); var VolName : Array[0..Max_Path]Of Char; FileSysName : Array[0..Max_Path]Of Char; VolSerial : DWord; FileMaxLen : DWord; FileFlags : DWord; Ser:string[30]; begin GetVolumeInformation('C:\',VolName,Max_Path,@VolSerial, FileMaxLen, FileFlags,FileSysName,Max_Path); Ser:=intToStr(VolSerial); Edit1.Text:=ser; end; end.

غير أن الحل الأمثل برأيي هو عمل مولد مفاتيح (ولو بسيط) لبرنامجك.
:: رب يسر ولا تعسر رب سهل وتمم بالخير ::
الرد


الردود في هذا الموضوع
حماية البرامج في دلفي - بواسطة wewewe - 16-01-2009, 02:50 AM
حماية البرامج في دلفي - بواسطة sandokhane - 18-01-2009, 11:56 AM
حماية البرامج في دلفي - بواسطة خالد على22 - 19-01-2011, 03:11 AM
حماية البرامج في دلفي - بواسطة kachwahed - 19-01-2011, 06:22 AM
حماية البرامج في دلفي - بواسطة خالد على22 - 19-01-2011, 02:58 PM
حماية البرامج في دلفي - بواسطة TF6M - 19-01-2011, 03:30 PM
حماية البرامج في دلفي - بواسطة خالد على22 - 19-01-2011, 03:40 PM
حماية البرامج في دلفي - بواسطة TF6M - 19-01-2011, 03:46 PM
حماية البرامج في دلفي - بواسطة Moha711 - 19-01-2011, 04:25 PM
حماية البرامج في دلفي - بواسطة خالد على22 - 20-01-2011, 03:32 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم