对于一系列目标 (IP),我想确定我的帐户无法访问哪些 SMB 共享,它具有读访问权限,以及它具有读/写访问权限。
目前我正在使用 smbclient。我首先运行的命令是
smbclient -L [targetIP] -U [user] -p 445
Run Code Online (Sandbox Code Playgroud)
这给了我一份股票清单。例如;
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Admin
C$ Disk Default share
IPC$ IPC Remote IPC
print$ Disk Printer Drivers
MySecrets Disk
Run Code Online (Sandbox Code Playgroud)
然后我可以使用此命令连接到文件共享
smbclient //[target]/[name_of_share_from_list] -U [user] -p 445
Run Code Online (Sandbox Code Playgroud)
这会导致 SMB 提示。根据我输入的提示ls
,如果我看到文件,我知道我有读取权限。我猜我必须推送一个文件来查看我是否有写权限。
这很乏味。如何自动执行此操作,以便对于给定的目标列表,我可以获得所有共享的列表,以及我的帐户对它们的访问级别?