Project Awesome project awesome

Executable Packing

Packing and unpacking executable formats.

Collection 1.6k stars GitHub

Literature

Datasets

BODMAS 92 updated 2y ago

Code for our DLS'21 paper - BODMAS: An Open Dataset for Learning based Temporal Analysis of PE Malware.

Dataset of Packed ELF 20 updated 2mo ago

Compilation of packed ELF samples.

Dataset of Packed PE 43 updated 2mo ago

Sanitized version of the original dataset, PackingData, removing packed samples from the Notpacked folder but also samples in packer folders that failed to be packed (having a same hash as the original unpacked executable).

Ember 1.1k updated 1y ago

Collection of features from PE files that serve as a benchmark dataset for researchers.

Ember2024

Update to the EMBER2017 and EMBER2018 datasets.

FFRI Dataset Scripts 13 updated 1y ago

Make datasets like FFRI Dataset.

MaleX 54 updated 1mo ago

Curated dataset of malware and benign Windows executable samples for malware researchers containing 1,044,394 Windows executable binaries and corresponding image representations with 864,669 labelled as malware and 179,725 as benign.

Malware Archive 1.6k updated 2y ago

Malware samples, analysis exercises and other interesting resources.

PackingData 16 updated 6y ago

Original dataset with sample PE files packed with a large variety of packers, including ASPack, BeRoEXEPacker, exe32pack, eXpressor, FSG, JDPack, MEW, Molebox, MPRESS, Neolite, NSPack, Pckman, PECompact, PEtite, RLPack, UPX, WinUpack, Yoda's Crypter and Yoda's Protector.

Packware 89 updated 1y ago

Datasets and codes that are needed to reproduce the experiments in the paper "When Malware is Packing Heat".

RCE Lab 43 updated 3y ago

Crackme's, keygenme's, serialme's ; the "tuts4you" folder contains many packed binaries.

SOREL 692 updated 5y ago

Sophos-ReversingLabs 20 Million dataset.

theZoo

Project created to make the possibility of malware analysis open and available to the public.

Packers

After 2010

Amber

Position-independent(reflective) PE loader that enables in-memory execution of native PE files(EXE, DLL, SYS).

ASM Guard 265 updated 2y ago

Packer utility for compressing and complicating reversing compiled native code (native files), protecting resources, adding DRM, and packing into an optimized loader.

Astral-PE 334 updated 11mo ago

Low-level mutator (Headers/EP obfuscator) for native Windows PE files (x32/x64).

Backpack 19 updated 3y ago
BangCle 407 updated 7y ago

Protection tool using the second generation Android Hardening Protection, loading the encrypted DEX file from memory dynamically.

ConfuserEx 2.8k updated 1y ago

An open-source, free protector for .NET applications.

Crinkler

Compressing linker for Windows, specifically targeted towards executables with a size of just a few kilobytes.

ELF Packer 37 updated 1y ago

Encrypts 64-bit elf files that decrypt at runtime.

ELF-Packer 59 updated 8y ago

Simple Polymorphic x86_64 Runtime Code Segment Cryptor.

ELFCrypt 127 updated 5y ago

Simple ELF crypter using RC4 encryption.

ELFkickers 616 updated 1y ago

A collection of programs that access and manipulate ELF files.

ELFuck 32 updated 10y ago

ELF packer for i386 original version from sk2 by sd.

Eronona-Packer 48 updated 6y ago

This is a packer for exe under win32.

Ezuri 272 updated 1y ago

A Simple Linux ELF Runtime Crypter.

hXOR-Packer 67 updated 4y ago

PE packer with Huffman compression and XOR encryption.

Hyperion 67 updated 2mo ago
m0dern_p4cker 41 updated 5y ago

Just a modern packer for elf binaries ( works on Linux executables only ).

MidgetPack 208 updated 11y ago

ELF binary packer, such as burneye, upx or other tools.

NetCrypt 62 updated 7y ago

A proof-of-concept packer for .NET executables, designed to provide a starting point to explain the basic principles of runtime packing.

oplzkwp 70 updated 10y ago

Library for ELF obfuscation ; it uses PRESENT and blake244 to encrypt your payload on the fly.

Origami 177 updated 3y ago

Packer compressing .net assemblies, (ab)using the PE format for data storage.

OS-X_Packer

Binary packer for the Mach-O file format.

Pakkero 272 updated 3y ago

Binary packer written in Go made for fun and educational purpose.

Pakr 9 (archived)

In-memory packer for macOS Mach-O bundles.

Papaw

Permissively-licensed packer for ELF executables using LZMA Zstandard or Deflate compression.

PE-Packer 355 updated 1y ago

Simple packer for Windows 32-bits PE files.

PE-Toy 8 updated 9y ago

A PE file packer.

PePacker 50 updated 8y ago

Simple PE Packer Which Encrypts .text Section I release a simple PE file packer which encrypts the .text section and adds a decryption stub to the end of the last section.

PEzor 2.1k updated 2y ago

Open-Source Shellcode & PE Packer.

pocrypt 11 updated 8y ago

Naive Proof of Concept Crypter for GNU/Linux ELF64.

ProtectMyTooling 1.1k updated 5mo ago

Multi-Packer wrapper letting us daisy-chain various packers, obfuscators and other Red Team oriented weaponry.

ps2-packer 80 updated 2mo ago

Create packed ELF files to run on the PS2.

sherlocked 105 updated 11y ago
Silent-Packer 111 updated 2y ago

Silent Packer is an ELF / PE packer written in pure C.

Simple-PE32-Packer 9 updated 7y ago

Simple PE32 Packer with aPLib compression library.

SimpleDPack 118 updated 3y ago

A very simple windows EXE packing tool for learning or investigating PE structure.

theArk 51 updated 6y ago

Windows x86 PE Packer In C++.

UPX 17.3k updated yesterday

Ultimate Packer for eXecutables.

VirtualMachineObfuscationPoC

Obfuscation method using virtual machine.

Ward 22 updated 2y ago

Simple implementation of an ELF packer that creates stealthy droppers for loading malicious ELFs in-memory.

Woody Wood Packer 24 updated 3y ago

ELF packer - encrypt and inject self-decryption code into executable ELF binary target.

xorPacker 15 updated 5y ago

Simple packer working with all PE files which cipher your exe with a XOR implementation.

XyrisPack 11 updated 1y ago
zELF 5 updated 1mo ago

A modular ELF64 packer for Linux x86_64 featuring 22 compression codecs, ML-based codec selection, and support for both static and PIE binaries.

:wrench: Tools

Android Unpacker 1.2k updated 6y ago

Presented at Defcon 22: Android Hacker Protection Level 0.

Angr 8.6k updated today

Platform-agnostic binary analysis framework.

APKiD 2.4k updated 1mo ago

Android application Identifier for packers, protectors, obfuscators and oddities - PEiD for Android.

AppSpear 45 updated 8y ago

Universal and automated unpacking system suitable for both Dalvik and ART.

AVClass 485 updated 1y ago

Python tools to tag / label malware samples.

Bintropy

Prototype analysis tool that estimates the likelihood that a binary file contains compressed or encrypted bytes.

Capa 5.9k updated 2d ago

Open-source tool to identify capabilities in PE, ELF or .NET executable files.

Cave-Finder 72 updated 2y ago

Tool to find code cave in PE image (x86 / x64) - Find empty space to place code in PE files.

de4dot 7.4k (archived)

.NET deobfuscator and unpacker.

de4js 1.6k (archived)

JavaScript Deobfuscator and Unpacker.

DSFF 3 updated 3d ago

DataSet File Format for exchanging datasets and converting to ARFF (for use with Weka), CSV or Packing-Box's dataset structure.

EXEInfo-PE 1.1k updated 1mo ago

Fast detector for executable PE files.

FUU 62 updated 12y ago

Fast Universal Unpacker.

Gym-Malware 632 updated 3y ago

This is a malware manipulation environment for OpenAI's gym.

IDR 1.1k updated 2y ago

Interactive Delphi Reconstructor.

LIEF 5.3k updated 4d ago

Library to Instrument Executable Formats ; Python package for parsing PE, ELF, Mach-O and DEX formats, modifying and rebuilding executables.

Malheur 373 updated 6y ago

Tool for the automatic analysis of malware behavior (recorded from malicious software in a sandbox environment).

MalUnpack 799 updated 6mo ago

Dynamic unpacker based on PE-sieve.

Manalyze 1.1k updated 14d ago

Robust parser for PE files with a flexible plugin architecture which allows users to statically analyze files in-depth.

.NET Deobfuscator 1.5k updated 1y ago

List of .NET Deobfuscators and Unpackers.

NotPacked++ 22 updated 1y ago

Attack tool for altering packed samples so that they evade static packing detection.

Oedipus 11 updated 9y ago

A Python framework that uses machine learning algorithms to implement the metadata recovery attack against obfuscated programs.

OllyDbg Scripts 9 updated 8y ago

Collection of OllyDbg scripts for unpacking many different packers.

PackerAttacker

Tool that uses memory and code hooks to detect packers.

PackerGrind 39 updated 4y ago

Adaptive unpacking tool for tracking packing bahaviors and unpacking Android packed apps.

PackerID 48 updated 6y ago

Fork of packerid.py using PEid signatures and featuring additional output types, formats, digital signature extraction, and disassembly support.

PackID 10 updated 10y ago

Packer identification multiplatform tool/library using the same database syntax as PEiD.

Packing-Box 62 updated 20d ago

Docker image gathering many packing-related tools and for making datasets of packed executables for use with machine learning.

PANDA 2.7k updated 1mo ago

Platform for Architecture-Neutral Dynamic Analysis.

PANDI 3 updated 2y ago

Dynamic packing detection solution built on top of PANDA.

PE-bear 781 updated 2y ago

Freeware reversing tool for PE files aimed to deliver fast and flexible “first view” for malware analysts, stable and capable to handle malformed PE files.

Pefile 2.0k updated 6d ago

Multi-platform Python module to parse and work with Portable Executable files.

PEFrame 619 updated 3y ago

Tool for performing static analysis on PE malware and generic suspicious files.

PEiD (CLI) 143 updated 1y ago

Python implementation of PEiD featuring an additional tool for making new signatures.

PEiD (yara) 17 updated 9y ago

Yet another implementation of PEiD with yara.

PeLib 64 (archived)

PE file manipulation library.

PEPack 767 updated 4d ago

PE file packer detection tool, part of the Unix package "pev".

PETools 1.2k updated 5mo ago

Old-school reverse engineering tool (with a long history since 2002) for manipulating PE files.

PINdemonium 240 updated 9y ago

Unpacker for PE files exploiting the capabilities of PIN.

PolyUnpack 13 updated 14y ago

Implemention attempt of the general approach for extracting the original hidden code of PE files without any heuristic assumptions.

PortEx 529 updated 9mo ago

Java library for static malware analysis of PE files with a focus on PE malformation robustness and anomaly detection.

PyPackerDetect

Small Python script/library to detect whether an executable is packed.

PyPackerDetect (refactored) 27 updated 1y ago

A complete refactoring of the original project to a Python package with a console script to detect whether an executable is packed.

PyPeid 7 updated 1y ago

Yet another implementation of PEiD with yara-python.

REMINDer 2 updated 3d ago

Packing detection tool based on the entropy value of the entry point section and the WRITE attribute.

RetDec 8.5k updated 8mo ago

Retargetable machine-code decompiler based on LLVM.

SecML Malware 244 updated 3mo ago

Create adversarial attacks against machine learning Windows malware detectors.

ShowStopper

Tool to help malware researchers explore and test anti-debug techniques or verify debugger plugins or other solutions that clash with standard anti-debug methods.

Winbindex 777 updated 2d ago

An index of Windows binaries, including download links for executables such as EXE, DLL and SYS files.

yarGen 1.8k updated 2mo ago

Generator for YARA rules - The main principle is the creation of yara rules from strings found in malware files while removing all strings that also appear in goodware files.

Unipacker 746 updated 7mo ago

Automatic and platform-independent unpacker for Windows binaries based on emulation.

Triton 4.1k updated 17d ago

Dynamic binary analysis library.

DIE 3.0k updated yesterday

Detect It Easy ; Program for determining types of files.

Pefeats 2 (archived)

Utility for extracting 119 features from a PE file for use with machine learning algorithms.

Reko 2.5k updated 2d ago

Free decompiler for machine code binaries.

VMHunt

Set of tools for analyzing virtualized binary code ; now only supports 32 bit traces.