我想利用这个命令来获取局域网中计算机的IP地址、Mac地址、主机名等信息。
小弟有些疑惑,请大家帮帮忙。
1、nbtstat的使用前提是什么,就是要受到什么样的限制,如在什么样的平台、需要支持何种协议
2、nbtstat这个命令针对的端口号是哪个?一般的个人防火墙中是否会禁用这样的信息通过?3、还有可以通过什么手段可以获取我想要的信息,我的目的是通过ip地址判断该计算机是否处于开机,如果是则取得该计算机的mac地址,主机名等信息。谢谢!

解决方案 »

  1.   

    需要安装Netbios吧
    该诊断命令使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接,运用NetBIOS,可以查看本地计算机或远程计算机上的NetBIOS名字表格。使用方法如下:  nbtstat [-a] [-A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval],其中:
      –n:显示寄存在本地的名字和服务程序。 
      –c:给定每个名称的 IP 地址并列出 NetBIOS 名称缓存的内容。
      –r:清除NetBIOS名称缓存中的所有名称后,重新装入Lmhosts文件。
      -a IP:通过IP显示另一台计算机的物理地址和名字列表
      -s IP:显示实用其IP地址的另一台计算机的NetBIOS连接表。
      

  2.   

    139端口就是文件共享端口,它对应的协议,服务是netbios服务。与之对应的tcp端口就是139端口对应的udp端口就是137和138端口,如果对方主机开了445端口,也是开了此协议,(445 smb实现端口,smb文件和打印共享服务。
    nbtstat一般用的端口号是139和445,当初的冲击波就用的这个端口进行攻击,一般的防火墙不会禁用这个端口,否则可能不能进行网络文件共享和打印了,不过,可以设置防火墙规则来禁用这个端口