delphi4arab منتديات دلفي للعرب
إستخراج الرقم التسلسلي للوحة الأم - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : إستخراج الرقم التسلسلي للوحة الأم (/showthread.php?tid=3368)



إستخراج الرقم التسلسلي للوحة الأم - Dz_MicroSoft - 21-08-2011

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


إستخراج الرقم التسلسلي للوحة الأم - TF6M - 22-08-2011

السلام عليكم
راجع هذه المواضيع :
بحث عن مكون TGetDiskSerial
أيضا : هنا+هنا
حماية البرامج في دلفي
بالتوفيق,,


إستخراج الرقم التسلسلي للوحة الأم - paix144 - 22-08-2011

و عليكم السلام و رحمة الله
يمكنك استعمال الرقم التسلسلي ل Adress Mac
كود :
uses NB30; function GetAdapterInfo(Lana: Char): String; var Adapter: TAdapterStatus; NCB: TNCB; begin FillChar(NCB, SizeOf(NCB), 0); NCB.ncb_command := Char(NCBRESET); NCB.ncb_lana_num := Lana; if Netbios(@NCB) <> Char(NRC_GOODRET) then begin Result := 'mac not found'; Exit; end; FillChar(NCB, SizeOf(NCB), 0); NCB.ncb_command := Char(NCBASTAT); NCB.ncb_lana_num := Lana; NCB.ncb_callname := '*'; FillChar(Adapter, SizeOf(Adapter), 0); NCB.ncb_buffer := @Adapter; NCB.ncb_length := SizeOf(Adapter); if Netbios(@NCB) <> Char(NRC_GOODRET) then begin Result := 'mac not found'; Exit; end; Result := IntToHex(Byte(Adapter.adapter_address[0]), 2) + '-' + IntToHex(Byte(Adapter.adapter_address[1]), 2) + '-' + IntToHex(Byte(Adapter.adapter_address[2]), 2) + '-' + IntToHex(Byte(Adapter.adapter_address[3]), 2) + '-' + IntToHex(Byte(Adapter.adapter_address[4]), 2) + '-' + IntToHex(Byte(Adapter.adapter_address[5]), 2); end; function GetMACAddress: string; var AdapterList: TLanaEnum; NCB: TNCB; begin FillChar(NCB, SizeOf(NCB), 0); NCB.ncb_command := Char(NCBENUM); NCB.ncb_buffer := @AdapterList; NCB.ncb_length := SizeOf(AdapterList); Netbios(@NCB); if Byte(AdapterList.length) > 0 then Result := GetAdapterInfo(AdapterList.lana[0]) else Result := 'mac not found'; end;
بالنسبة للهارد دسك فهو يتغيير عند formatting


إستخراج الرقم التسلسلي للوحة الأم - TF6M - 22-08-2011

بالنسبة للهارد دسك فهو يتغيير عند formatting
http://www.delphi4arab.net/forum/showpost.php?p=5508&postcount=6


إستخراج الرقم التسلسلي للوحة الأم - paix144 - 22-08-2011

tf6m كتب :http://www.delphi4arab.net/forum/showpost.php?p=5508&postcount=6

بارك الله فيك أخي
إذن volume هو المتغيير و ليس hard disk


إستخراج الرقم التسلسلي للوحة الأم - أبو معاذ - 23-08-2011

[INDENT]
مكون رائع ، ومجاني .

[هدية العيد] مكون HddInfo لاستخراج الرقم التسلسلي الحقيقي للقرص الصلب

[/INDENT]