我在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 )
我无法理解为什么会发生这种情况
答案 0 :(得分:2)
*SMBSERVER
是一个NetBios别名,允许在不知道目标的真实NetBIOS服务器名称的情况下,针对目标Windows计算机建立SMB over NetBIOS(端口139)连接。自Vista启用以来,该别名已被弃用。
所以你有两个选择:
session = smb.SMB ( '<TARGET NETBIOS NAME>' , '192.168.56.103' )
。您需要事先知道目标的NetBIOS名称session = smb.SMB ( '192.168.56.103' , '192.168.56.103', sess_port = 445 )
。这将连接到目标端口445,您不需要知道目标的NetBIOS服务器名称。