UPXunpack
A Python command-line tool that wraps the official UPX binary to detect and unpack UPX-packed executables.
It checks the first 4 KB of each file for UPX signatures and handles single files, directories, recursive scans, and batch runs. SHA-256 hashes are recorded for both the original and the unpacked file, with a force option and verbose output.
Requires Python 3.8 or later and UPX. No third-party Python packages.