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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: reminder-detector-1.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 e7e35d31861fd76a3726d6a8e822799a4d761a4d8cfb25b62daf892ade18837f
MD5 8830cd27e23666e5c75cda9c0efe4ab8
BLAKE2b-256 c5c24c43e2bbe8ffcdd89e733e78de18cf86ecf6b16369cb17b9972a4d439a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reminder_detector-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1f950aa02ea926ea6abdb1c800df5baeb3d200b3d1666d48fdaf967490ae94db
MD5 537e4ddd277dc94bb5563409dff22251
BLAKE2b-256 259e73d4917356b55ee0e45f0e41bd4b00be652c15b5290674aae9e3ec2d6bac

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