PXEnum (post-exploitation enumeration) is a shell script that automatically performs a series of *NIX enumeration tasks.

Check it out on GitHub!


You can install PXEnum directly by cloning the repository with Git, or you can fetch the source code directly with a tool such as wget if Git is unavailable.

Cloning with Git

$ git clone https://github.com/shawnduong/PXEnum

Downloading with wget

$ wget https://raw.githubusercontent.com/shawnduong/PXEnum/master/PXEnum.sh


You can add executability to the shell script and then run it, or you can pass it through the shell interpreter directly.

Method 1: Adding executability and running

$ chmod +x PXEnum.sh
$ ./PXEnum.sh

Method 2: Passing it through the shell interpreter

$ sh PXEnum.sh

v2.0.2 (2021.04.18) Changelog

v2.0.1 (2020.11.17) Changelog

v2.0 (2020.3.27) Changelog

Testing, Compatibility, and Contributing

This script was tested on a custom Arch Linux system. Further testing on a multitude of operating systems is needed to ensure compatibility. Please open up an issue if you find bugs.

Contributions are highly welcomed. Please refer to this guide if you are new to Git and/or need some guidance when it comes to making contributions.


The following is a full list of checks done by PXEnum.

Basic Information

Hardware Information

BIOS Information

Users and Groups

Network Information



/etc/shadow Permissions

/etc/sudoers Permissions

Possible SUIDs

sudo History

SSH Keys

Software Versions