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

Uploaded Source

Built Distribution

reminder_detector-1.2.0-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reminder-detector-1.2.0.tar.gz
  • Upload date:
  • Size: 69.7 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.0.tar.gz
Algorithm Hash digest
SHA256 b593f8bf118647d564e807455353ef740397022d515f107b56e2a6a0e4a55031
MD5 90dc7e0aa309240694d44750136c716f
BLAKE2b-256 5d8e01d073c86c78627d7a5a82a495efecdd23cf5ee099533a0336f500b86e1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reminder_detector-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c51a438cccfd15a2c565a88aa5d731c2e628534742cdedc6b4dd998ba2eec75c
MD5 35d6d82ca14d0a58a357bae5224007d7
BLAKE2b-256 169f9742b5e3dd996ee5fbc04b656b6ee3ee09fd79f862a37b5036842a753054

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