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

Uploaded Source

Built Distribution

reminder_detector-1.0.3-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reminder-detector-1.0.3.tar.gz
  • Upload date:
  • Size: 79.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for reminder-detector-1.0.3.tar.gz
Algorithm Hash digest
SHA256 2d025b0bee53e8d8c84ac6d9e0785bb5fd375c809c68d6176054b9433d8d8cc7
MD5 61d52404068ab2033f77dab966a60966
BLAKE2b-256 d36d4dfbadf3e80ff97f5622ee493db9b34badd2d21b9cf5c612b2921b39221e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reminder_detector-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d31f1ced641da4a1331bc154186612cbc8a7ee377898363877c9dd6d8458a0ca
MD5 ad967e6674cc08b5120eaa56bdec32b5
BLAKE2b-256 bf024bb96e2063cc08897e318c33d7fbe23e6a888130bd4de13441055a2b337f

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