2

我在 Fedora 15(python 2.7)上运行

我已经针对 windows 2000 sp4(法语)、windows xp sp2(法语)、windows xp sp3(法语)尝试了 imapcket.smb,它运行良好,但是当我对 windows 7(法语)x64 使用它时它没有工作 。

从我的蟒蛇:

>>> import impacket.smb as smb
>>> session = smb.SMB ( '*SMBSERVER' , '192.168.56.103' )

我总是得到以下行:

>>> NetBIOSError ( 'Cannot request session', 240, 130 )

我不明白为什么会这样

4

1 回答 1

2

*SMBSERVER是一个 NetBios 别名,它允许在不知道目标的真实 NetBIOS 服务器名称的情况下,通过 NetBIOS(端口 139)与目标 Windows 机器建立 SMB 连接。自 Vista 以来,该别名已被弃用。

所以你有两个选择:

  1. session = smb.SMB ( '<TARGET NETBIOS NAME>' , '192.168.56.103' ). 您需要提前知道目标的 NetBIOS 名称
  2. session = smb.SMB ( '192.168.56.103' , '192.168.56.103', sess_port = 445 ). 这将连接到目标端口 445,您无需知道目标的 NetBIOS 服务器名称。
于 2011-11-16T21:36:46.330 回答