#2271·impacket

所有 SMB 共享都报告了磁盘类型

作者: rwakulszowa创建于 2026年8月27日更新于 2026年9月3日
标签bugmedium

QQ 配置 impacket 版本: 主机 Python版本:3.14 目标OS:费多拉

QQ 用命令字符串调试输出

所有股份都声称是 " Type=Disk " ,而不论具体的 " ShareType " 选择。

我在运行一个具有不同共享类型的本地服务器(见下文Python代码),并与smb客户端交谈:

“smbclient-port=4455-U=“用户%password”-L=本地主机”

共享名类型注释
- - - - - - - - ---- - - - - - - - - - ----
IPC$ 磁盘
排雷司 盘子 我是盘子
笔记 磁盘 我是打印机

其他背景

使用 impacket SMBClient 重置 :

导入时间
导入多处理
从 pipacket 导入 smbserver
从impacket.smbconnection 导入 SMB 连接

def 服务器 ():
服务器 = smbserver. 简单SMBServer( listenAddress="0.0.0.0", listenPort=4455),音译.
服务器.addShare("磁盘","/磁盘","我是一个磁盘",shareType="1")
服务器.addShare(“打印器”、“/打印器”、“我是打印机”、“共享Type=”3)
服务器. setSMB2 支持( True)
服务器. start ()


如果... 名字... \"... main...":
p = 多处理。 进程(目标=服务器)
p. start( ) ()

时间。 睡眠(2)

客户端 = SMBConnection ("localhost", "127. 0.0. 1", sess port=4455)
客户端.login("用户","密码")
用于客户端共享.listShares ():
打印(share.dump ()、 “\n” )

p. 终止( )

输出 :

SHARE INFO 1 (中文(简体) ).
shi1 网名:"IPC$\x00"
shi1 类型: 0
shi1 remark: “\x00” 无

SHARE INFO 1 (中文(简体) ).
shi1 网名:"DISK\x00"
shi1 类型: 0
shi1 remark:"我是一个磁盘\x00" 无

SHARE INFO 1 (中文(简体) ).
shi1 网名:"PRINTER\x00"
shi1 类型: 0
shi1 remark : “ 我是打印机\ x00 ” 无

内容来源: fortra/impacket