> For the complete documentation index, see [llms.txt](https://cajac.gitbook.io/ctf-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cajac.gitbook.io/ctf-notes/enum/smb-discovery/metasploit-smb-modules.md).

# Metasploit SMB Modules

The Metasploit framework has a number of [auxiliary scanner modules for SMB](https://github.com/rapid7/metasploit-framework/tree/master/documentation/modules/auxiliary/scanner/smb) such as:

* [auxiliary/scanner/smb/smb\_enumshares](https://github.com/rapid7/metasploit-framework/blob/master/documentation/modules/auxiliary/scanner/smb/smb_enumshares.md)\
  Enumerates any SMB shares that are available on a remote system. The module can also recursively go through each directory in each share and gather information about the files inside them.
* [auxiliary/scanner/smb/smb\_enumusers](https://github.com/rapid7/metasploit-framework/blob/master/documentation/modules/auxiliary/scanner/smb/smb_enumusers.md)\
  Enumerates users via SAM User Enumeration over the SMB user interface. This module works against Windows and Samba.
* [auxiliary/scanner/smb/smb\_version](https://github.com/rapid7/metasploit-framework/blob/master/documentation/modules/auxiliary/scanner/smb/smb_version.md)\
  Enumerates protocol version and capability information. If the target server supports SMB version 1, then the module will also attempt to identify the information about the host operating system.

## Resources

Metasploit - Documentation: <https://docs.metasploit.com/>

Metasploit - Homepage: <https://www.metasploit.com/>

Metasploit - Wikipedia: <https://en.wikipedia.org/wiki/Metasploit>

Metasploit-Framework - Kali Tools: <https://www.kali.org/tools/metasploit-framework/>
