Skip to main content

Implementation of the packing detection heuristic from the paper "Packed PE File Detection for Malware Forensics" of Han et al.

Project description

REMINDer Tweet

Detect packers on executable files using a simple entropy-based heuristic.

PyPi Python Versions Build Status License

REMINDer (REsponse tool for Malware INDication) is an implementation based on this paper into a Python package with a console script to detect whether an executable is packed using a simple heuristic.

lief is used for binary parsing.

$ pip install reminder-detector
$ reminder --help
[...]
usage examples:
- reminder program.exe
- reminder /bin/ls --entropy-threshold 6.9

Detection Mechanism

  1. Find the EP section
  2. Check whether it is writable
  3. If yes, check whether entropy is beyond a threshold (depending on the executable format)
  4. If yes, the input executable is packed ; otherwise, it is not

Related Projects

You may also like these:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reminder-detector-1.1.1.tar.gz (69.6 kB view details)

Uploaded Source

Built Distribution

reminder_detector-1.1.1-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file reminder-detector-1.1.1.tar.gz.

File metadata

  • Download URL: reminder-detector-1.1.1.tar.gz
  • Upload date:
  • Size: 69.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for reminder-detector-1.1.1.tar.gz
Algorithm Hash digest
SHA256 b405176169eff9355616c602728f4bef70b88e38707d8bbc5203b4454349d414
MD5 e94eff176bb7a62ce3415cb77fc46651
BLAKE2b-256 e8fcca9fcdd9d572f1b7cb84711728a677e0483e1698bdeccc1d3c7a76660e51

See more details on using hashes here.

File details

Details for the file reminder_detector-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reminder_detector-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8bbb95c2061547c4884a93cbe4d9b28438e20149456afac1837034cdf40f3472
MD5 a97983998cf2a49f1969dc56dbe6d1a7
BLAKE2b-256 62ec43662f9b70fe5f249ce33dcd00beed8da0e415c827c6185b2d85f3bb117e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page