Portable Executable Scanner (pescan)

pescan is a command line tool to scan portable executable (PE) files. While the current functionality of pescan is limited, the tool was intended to provide a framework so that additional options could be easily incorporated as they were needed. For example, the codebase pescan uses, incorporates platform agnostic, portable routines to extract and analyze any portion of the PE internals. This means extending the functionality of pescan to include other heuristics can be accomplished rather quickly.

The output of pescan shows 2 types of data:

For those who like to process large amounts of data, pescan allows files to be piped into its front end while outputting the results into a comma separated values (csv) formatted file for viewing in your choice spreadsheet utility.

There are compiled versions for Windows, Linux and Mac OS X, should one want to analyze Windows PE files on another platform.

Downloads

32-bit Version64-bit Version
Windows:pescan32.v.0.18.win.zippescan64.v.0.18.win.zipmd5/sha1
Linux:pescan32.v.0.18.lin.tar.gzpescan64.v.0.18.lin.tar.gzmd5/sha1
Mac OS X:pescan.v.0.18.osx.tar.gzpescan.v.0.18.osx.tar.gzmd5/sha1
*32bit apps can run in a 64bit linux distribution if "ia32-libs" (and dependencies) are present.