This Network Discovery utility is used to enumerate network shares throughout your environment. The utility has a few variations of functionality to be able to discover based on a range of IP addresses, a CSV of hostname/IP's, or a single server hostname/IP.
Currently, the utility supports discovery of NFSv3 and SMB shares.
This tool is a prototype and should be used for experimentation only.
Running the utility
- Download the zip container with the application, and extract it to a desired location.
- Open a command prompt
- Navigate to the directory that you have extracted the application to using the CD command within the command window.
- Type in "Netdiscover.exe" into the prompt and it will display a list of operations available with the utility.
- Construct your desired argument to discover the shared paths in your network using the syntax 'Netdiscover.exe /ARGUMENT'
Note - The utility defaults to discovering locations in threads of 10 and due to this batching, you may see that it discovers locations in an order that you may not expect; ie. 10.0.0.1, 10.0.0.8, 10.0.0.5, 10.0.0.3 etc.
Example arguments
Run network discovery on an IP range
$> NetDiscover.exe /r:10.0.0.0-10.0.0.15
Run network discovery on a single server using NFSv3
$> NetDiscover.exe /s:10.0.0.1 /nfs /uid:1000 /gid:1000
Run network discovery on a list of line separated servers with 20 threads
$> NetDiscover.exe /i:C:\ServerLocations.csv /t:20
Run network discovery on a single server and verify access with specified credentials
$> NetDiscover.exe /s:10.0.0.1 /username:adminuser /password:adminpassword /domain:domainname
Run access verification on a single network location with specified credentials
$> NetDiscover.exe /l:"\\localhost\c$" /username:adminuser /password:adminpassword /domain:domainname