2

私は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 )

なぜこれが起こっているのか理解できません

4

1 に答える 1

2

*SMBSERVERターゲットの実際の NetBIOS サーバー名を知らなくても、ターゲット Windows マシンに対して SMB over NetBIOS (ポート 139) 接続を確立できるようにする NetBios エイリアスです。Vista 以降、そのエイリアスは廃止されました。

したがって、次の 2 つの選択肢があります。

  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 ). これにより、ターゲットの NetBIOS サーバー名を知る必要のないターゲット ポート 445 に接続されます。
于 2011-11-16T21:36:46.330 に答える