المشاركات : 14
المواضيع 5
:
: 0
الإنتساب : Aug 2010
21-08-2011, 10:01 PM
(آخر تعديل لهذه المشاركة: 22-08-2011, 04:22 AM بواسطة TF6M.)
السلام عليكم ..
لحماية برامجي و جعلها تعمل في جهاز واحد فقط
واجهت مشكلة في إستخراج الرقم التسلسلي للوحة الأم أو الهارد دسك
حتى أبرمج خوارزمية في البرنامج تعتمد على هذا الرقم
أو طريقة أخرى لحماية البرنامج
المشاركات : 563
المواضيع 28
:
: 0
الإنتساب : Dec 2008
السلام عليكم
راجع هذه المواضيع :
بحث عن مكون TGetDiskSerial
أيضا :
هنا+
هنا
حماية البرامج في دلفي
بالتوفيق,,
المشاركات : 316
المواضيع 64
:
: 1
الإنتساب : Apr 2009
و عليكم السلام و رحمة الله
يمكنك استعمال الرقم التسلسلي ل 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
المشاركات : 563
المواضيع 28
:
: 0
الإنتساب : Dec 2008
المشاركات : 316
المواضيع 64
:
: 1
الإنتساب : Apr 2009
tf6m كتب :http://www.delphi4arab.net/forum/showpos...ostcount=6
بارك الله فيك أخي
إذن volume هو المتغيير و ليس hard disk
المشاركات : 1,252
المواضيع 170
:
: 1,500
الإنتساب : Jul 2009
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.