在针对Windows计算机使用impacket的SMB客户端时,“无法请求会话”

时间:2011-10-10 11:02:33

标签: python linux smb impacket

我在fedora 15(python 2.7)上运行

我已经尝试了针对Windows 2000 sp4(frensh),windows xp sp2(frensh),windows xp sp3(frensh)的imapcket.smb并且它工作得很好,但是当我使用它对抗Windows 7(frensh)x64时没用。

来自我的python:

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

我总是得到以下一行:

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

我无法理解为什么会发生这种情况

1 个答案:

答案 0 :(得分:2)

*SMBSERVER是一个NetBios别名,允许在不知道目标的真实NetBIOS服务器名称的情况下,针对目标Windows计算机建立SMB over NetBIOS(端口139)连接。自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服务器名称。