yzx99

导航

 

做一个加密程序中要想让客户端就得到当前服务端的MAC地址,但发现不是那么简单。网络建议的方法大多都是用xp_cmdshell执行ipconfig /all,再就是自己写扩展存贮过程的。但也看到另一种方法

http://topic.csdn.net/u/20070910/12/3d9673e0-dfe4-4c6e-aa8a-1c201bc89df2.html

使用如下SQL语句可以得到:

select *,net_address from master..sysprocesses
where hostname='?'
  and program_name='?'
它要有效的前提是知道服务器名,但这并不能保证获得网卡地址,因为服务器不一定有类似客户端的程序在运行。不过,这次幸运,服务端有一个定时检测的工具在跑,并且该工具不太可能在客户端运行。因此我连服务器的名称都可以不要,专门指定找某个程序名的进程,看它的MAC是多少即可。

posted on 2009-02-24 11:43  yzx99  阅读(633)  评论(0编辑  收藏  举报