怎么得到远程机器的当前用户名(Windows机器)?(50分)

  • 主题发起人 主题发起人 AKuan
  • 开始时间 开始时间
A

AKuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我想这一过程是这样的,就像你还没有登录到一台服务器,并且又去访问它,那么,这台
服务器就会自动取得当前机器的用户名及密码到系统中进行验证,然后再判断是否合法。
那么,Windows使用了什么方法能取得远程机器的用户名呢?
 
试试nbtstat -A IP地址
 
我知道用nbtstat -a hostname可得出比较详细的信息,而且大概知道是通过netbios的API
函数可以做到,不过netbios函数比较复杂,一时也不清楚该怎么调用。不知有谁用过
netbios函数。
 
这个用户名是远程序计算机发给服务器的,而不是它主动去取的。
 
这两天找了点资料,碰巧看到一个C源码的程序,好像功能比nbtstat还强一点。大致看了
一下源码,才知道nbtstat的原理。客户端向对方的137端口发一个UDP数据包,然后再得到
对方的回包,在这个回答的数据包里就包含了该机器的众多信息,比如:当前登录用户、
网卡号、工作组名等等。
现在的问题是如果要将它改写成DELPHI可能要花好多时间,我又没有这么多的时间。
(当然,也有很大难度)
如果谁有兴趣,来信我发一个C的源码给你。希望改写成DELPHI之后给我一份。
Email:<a href="mailto:zhujk@china.com">zhujk@china.com</a>
 
AKuan:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
AKuan:可以发给我一份吗?谢谢!
hokesoft@263.net
 
有一个DELPHI版的
 
to jingtao:
有DELPHI版的吗?能否发个给我!
这点分就全给你啦。我也想早点结束这个贴子。
 
to jingtao:
可以把Delphi版本的发一份给我吗?谢谢您!
hokesoft@263.net
 
AKuan:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。

 
多人接受答案了。
 
这点分就分了吧!
社会风气就这样啊,别人求你很容易,你求别人就像登天一样难。
 
后退
顶部