局域网中,所有以windowsXP+sp2为操作系统的机器都不能被取到主机名,不管是用getnamebyaddr还是利用局域网的netbios,都没有办法。
如何取到这些主机的名称?请大侠们指教啊。

解决方案 »

  1.   

    xp sp2 的防火墙可能禁止了netbios端口,所以getnamebyaddr这些函数无法得到主机名。
    不过你也可以绕过它。
    http://hackbase.com/hacker/program/200410167898.htm
      

  2.   

    楼上的代码根本没用这段代码是在本地用的,将代码插入受防火墙信任的sessmgr.exe进程中而已还不如自己修改防火墙规则呢
      

  3.   

    其时这与sp2没有任何关系啊,任何禁用了Netbios的防火墙都会带来这样的问题既然 getnamebyaddr 得到的就是目标主机的Netbios名字,那防火墙禁用了Netbios以后还能有什么办法呢?