Skip to content

enum4linux

enum4linux is used to exploit null session attacks by using this PERL script. The original tool was written in Perl and rewritten by Mark Lowe in Python. Essentially it does something similar to winfo and enum.

Installation

Preinstalled in kali.

Basic commands

# Enumerate shares
enum4linux.exe -S $ip

# Enumerate users
enum4linux.exe -U $ip   
# enum4linux -U $ip  | grep "user:" | cut -f2 -d"[" | cut -f1 -d"]"

# Enumerate machine list
enum4linux.exe -M $ip

# Display the password policy in case you need to mount a network authentification attack
enum4linux.exe -enuP $ip

# Specify username to use (default “”)
enum4linux.exe -u $ip

# Specify password to use (default “”)
enum4linux.exe -p $ip     

# Also you can use brute force by adding a file
enum4linux.exe -s /usr/share/enum4linux/share-list.txt $ip  

# Do a nmblookup (similar to nbtstat)
enum4linux.exe -n $ip  
# In the result we see the <20> flag which means there are resources shared

# Enumerates the password policy in the remote system. This is useful to use brute force
enum4linux.exe -P $ip

# Enumerates available shares
enum4linux.exe -s $ip     

If you want to run all these commands in one line:

enum4linux.exe -a $ip

enum4linux-ng

The tool enum4linux-ng is a rewrite of enum4linux in Python, but has additional features such as the ability to export data as YAML or JSON files which can later be used to process the data further or feed it to other tools. It also supports colored output, among other features.

For other hosts: install python tool from  enum4linux-ng 

https://github.com/cddmp/enum4linux-ng
cd enum4linux

# Basic use:
enum4linux-ng.py -P <target> -oA ilfreight
# Enum4linux-ng provided us with a bit clearer output and handy JSON and YAML output using the -oA flag.
cat ilfreight.json 
Last update: 2024-11-17
Created: February 2, 2023 19:36:50