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.2.1.tar.gz (69.8 kB view details)

Uploaded Source

Built Distribution

reminder_detector-1.2.1-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for reminder-detector-1.2.1.tar.gz
Algorithm Hash digest
SHA256 e27f554f1a49d8480cf0e5fbc2b05ee720b56be9bf1c9183fd0352b608f448f4
MD5 81ab31feadfa1230c37d19fd511749c2
BLAKE2b-256 248ca8e76aa885ca673fe831d6126c292985ac6ee6fedc9d25757a484cab5279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reminder_detector-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7d77226a3352c6f50b42fd72f8ccb960d41d73ada1c06af68cf4baec82f4e31
MD5 5667c2e13a78a4fe0db342ad88e95897
BLAKE2b-256 6441ecdae19841b6692c1d290508bdb10474e8193fa976271872d38c403cc7c4

See more details on using hashes here.

Supported by

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