Say Thanks


Stand-alone Python script for static file analysis for PE files

Table of Contents


This project comes as a greatly updated version of The output provides a quick statis analysis of a single PE file or an entire directory of files to stdout or optionally saved into a specified output directory.

I personally use this script almost daily during personal and professional research to quickly extract important information to determine if further analysis is needed, such as sandboxing, unpacking, or dynamic analysis. Sometimes the report is just the information I need and can start writing my report or blog or signature. Hopefully it helps you do the same!


Execution displays a prettytable formatted report of the following (items marked with * are optional):

  • File name
  • File size
  • File hashes (MD5, SHA1, SHA256, SSDeep, peHash, imphash)
  • Compilation Time
    • Is this time in the distant past or a future data?
  • Entry Point
  • Start Address
  • PE Sections
    • Name
    • Size
    • Address
    • Entropy
  • Security Features *
    • SEH
    • ASLR
    • DEP
  • Extract suspicious strings *
    • URLs
    • Domain names
    • IP Addresses
    • Email Addresses
  • Suspicious Imports *
    • Imports commonly used in malware
  • Check if PE is likely packed
  • Embedded Files *
    • Leverages hachoir-subfile
  • Yara Signatures *
    • Handful of common built-in signatures
    • Supply your own signature set
  • VirusTotal
    • Get report from VirusTotal for files (requires public API key)
    • Submit file to VirusTotal
      • You can re-run the script against the same file to retrieve the report once VT has analyzed it


  1. git clone
  2. cd pe-static && pip install -r requirements.txt
  3. python install

Pe Static

Static file analysis for PE files

Pe Static Info

⭐ Stars9
🔗 Source
🕒 Last Updatea year ago
🕒 Created5 years ago
🐞 Open Issues0
➗ Star-Issue RatioInfinity
😎 Authordeadbits