Implementation of the packing detection heuristic from the paper "Packed PE File Detection for Malware Forensics" of Han et al.
Project description
REMINDer 
Detect packers on executable files using a simple entropy-based heuristic.
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
- Find the EP section
- Check whether it is writable
- If yes, check whether entropy is beyond a threshold (depending on the executable format)
- If yes, the input executable is packed ; otherwise, it is not
Related Projects
You may also like these:
- Awesome Executable Packing: A curated list of awesome resources related to executable packing.
- Bintropy: Analysis tool for estimating the likelihood that a binary contains compressed or encrypted bytes (inspired from this paper).
- Dataset of packed ELF files: Dataset of ELF samples packed with many different packers.
- Dataset of packed PE files: Dataset of PE samples packed with many different packers (fork of this repository).
- Docker Packing Box: Docker image gathering packers and tools for making datasets of packed executables.
- DSFF: Library implementing the DataSet File Format (DSFF).
- PEiD: Python implementation of the well-known Packed Executable iDentifier (PEiD).
- PyPackerDetect: Packing detection tool for PE files (fork of this repository).
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
89b9b220d26321e9b4d9f2f3c103e5b1f77055bbaabdd0c8395a8f8b6b6ff62b
|
|
MD5 |
e193d9a72a507e00830cc3c66793ae64
|
|
BLAKE2b-256 |
f53b12906ddbfdc79ab66b4fcb85b7b9144b72817f690b2240274878f0343b70
|
File details
Details for the file reminder_detector-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: reminder_detector-1.1.0-py3-none-any.whl
- Upload date:
- Size: 31.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
acecd25e810a03ee6f2d5f55f125e4c181f91f5cb7535507756205ba76fa4ad7
|
|
MD5 |
486e5981a21394cf27342fb1cb9d5303
|
|
BLAKE2b-256 |
ee6ee34c75ce685da19ea0a33df0042474fd9307ac5492001948de89a2af6fbd
|