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

Uploaded Source

Built Distribution

reminder_detector-1.1.0-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for reminder-detector-1.1.0.tar.gz
Algorithm Hash digest
SHA256 89b9b220d26321e9b4d9f2f3c103e5b1f77055bbaabdd0c8395a8f8b6b6ff62b
MD5 e193d9a72a507e00830cc3c66793ae64
BLAKE2b-256 f53b12906ddbfdc79ab66b4fcb85b7b9144b72817f690b2240274878f0343b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for reminder_detector-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 acecd25e810a03ee6f2d5f55f125e4c181f91f5cb7535507756205ba76fa4ad7
MD5 486e5981a21394cf27342fb1cb9d5303
BLAKE2b-256 ee6ee34c75ce685da19ea0a33df0042474fd9307ac5492001948de89a2af6fbd

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