为了提高安全性,要在软件里设置“锁定本用户在本机”,这样在别的机子上不能用此用户名/密码登录。原理好象是读硬件信息,如“网卡号”,存储在服务器上。这是怎么详细设计的?
解决方案 »
- 在运行时怎么把一个窗体拖放到另一个窗体里?
- 高手进来看看,delphi7+ado+mysql的问题
- 请问如何 对 用delphi开发的 activex 控件进行数字签名?????? 急!!!!!!!
- 相找些针对条码扫描器编程的资料,哪位提供点
- 数据保存到服务器上用sql server2000
- 哪位高手有利用web服务在gis的经验?高分讨论!!!
- paradox数据库如何写入记录
- sql server下载
- SQL小问题,先进来先拿分!!!
- dephi或者api有无这样的函数可以跟踪程序的执行,一旦程序成功结束时才返回。(有内容)
- 菜鸟问题:请问如何赋字符"&"给caption?
- 有谁能解决这个问题?
interface
uses
Windows,SysUtils,Dialogs,NB30;
function GetMacAddr_Lqb:String; //获取网卡 Mac 地址implementationfunction GetMacAddr_Lqb:String;
type
PMACAddress=^TMACAddress;
TMACAddress=array[0..5] of Byte;
var
ResetNCB,StatNCB:PNCB;
RetCode:Byte;
AdapterStatus:PAdapterStatus;
MACAddress:PMACAddress;
begin
New(ResetNCB);
ZeroMemory(ResetNCB,SizeOf(TNCB));
try
with ResetNCB^ do
begin
ncb_lana_num:=#0; // Set Lana_Num
ncb_lsn:=#0; // Allocation of new resources
ncb_callname[0]:=#0; // Query of max sessions
ncb_callname[1]:=#0; // Query of max NCBs (default)
ncb_callname[2]:=#0; // Query of max names
ncb_callname[3]:=#0; // Query of use NAME_NUMBER_1
ncb_command:=Char(NCBRESET);
NetBios(ResetNCB);
RetCode :=Byte(ncb_cmd_cplt);
if RetCode <> NRC_GOODRET then
end;
finally
Dispose(ResetNCB);
end;
//*******************
New(StatNCB);
New(MACAddress);
ZeroMemory(StatNCB,SizeOf(TNCB));
StatNCB.ncb_length:=SizeOf(TAdapterStatus)+255*SizeOf(TNameBuffer);
GetMem(AdapterStatus,StatNCB.ncb_length);
try
with StatNCB^ do
begin
ZeroMemory(MACAddress,SizeOf(TMACAddress));
ncb_buffer:=PChar(AdapterStatus);
ncb_callname:='* ' + #0;
ncb_lana_num:=#0;
ncb_command:=Char(NCBASTAT);
NetBios(StatNCB);
RetCode:=Byte(ncb_cmd_cplt);
if RetCode = NRC_GOODRET then
MoveMemory(MACAddress, AdapterStatus, SizeOf(TMACAddress));
if RetCode = NRC_GOODRET then
Result:=Format('%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x',[MACAddress[0],MACAddress[1],MACAddress[2],MACAddress[3], MACAddress[4], MACAddress[5]])
else
Result:='Error';
end;
finally
FreeMem(AdapterStatus);
Dispose(StatNCB);
Dispose(MACAddress);
end;
end;
end.
UserID MacAddr
10001 00-C0-4F-4A-8D-A1
. .
. .
. .
问一下:
use 里的NB30是什么?