«Невозможно запросить сеанс» при использовании SMB-клиента Impacket на компьютере с Windows - PullRequest
2 голосов
/ 10 октября 2011

Я работаю на Fedora 15 (Python 2.7)

Я пробовал imapcket.smb против Windows 2000 SP4 (frensh), Windows XP SP2 (frensh), Windows XP SP3 (frensh), и он работал отлично, но когда я использую его против Windows 7 (frensh) x64 не работал.

из моего питона:

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

и я всегда получаю следующую строку:

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

Я не могу понять, почему это происходит

1 Ответ

2 голосов
/ 17 ноября 2011

*SMBSERVER - это псевдоним NetBios, который позволяет устанавливать соединение SMB через NetBIOS (порт 139) с целевой машиной Windows, не зная реального имени сервера NetBIOS цели.Начиная с 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.
...