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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: reminder-detector-1.0.4.tar.gz
  • Upload date:
  • Size: 79.2 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.4.tar.gz
Algorithm Hash digest
SHA256 84d11777c79c0aa37d6510897be0bba952f43375c83f8dcf92c741ee37df822e
MD5 2578f0546633fc2f7a26b2fa603ce426
BLAKE2b-256 816161a212d597842e743b8caff26e84a124afea36d9ead19492a272b8ab1755

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reminder_detector-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ca4d6327106b34fba70cc6408723eff36e6fd65de72388e1f569aeabaff0402d
MD5 08ad5f4243a27a49a7e1ec6229eef651
BLAKE2b-256 56cfb1affeacfe7e8a6131320755af14f87a3ca4579912ae514c8c17918ab0a4

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