awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
de4dot avatar

de4dot/de4dotArchived

0
View on GitHub↗
7,428 stars·2,808 forks·C#·GPL-3.0·17 views

De4dot

de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata within .NET assemblies. It functions as a bytecode analyzer that simplifies control flow, strips anti-debugging protections, and extracts original payloads from packed executable wrappers.

The project distinguishes itself through a modular deobfuscation pipeline and a sandbox environment used for dynamic string decryption, which executes decryption methods to replace encrypted strings with plain-text values. It can identify specific obfuscation tools through pattern-based binary analysis and synchronize symbols across multiple assemblies to maintain consistent naming and linkage.

Its broader capabilities cover binary analysis and reverse engineering, including the removal of tamper detection mechanisms, the decryption of embedded assets, and the conversion of wrapped executables into standard formats. It also provides utilities for restoring readable symbols and reversing specific compression algorithms to retrieve original file content.

Features

  • .NET Reverse Engineering - Provides a comprehensive suite for analyzing and reconstructing .NET assemblies to recover source-level logic.
  • Bytecode Analysis Tools - Analyzes Common Intermediate Language bytecode to simplify control flow and remove junk instructions.
  • Binary Payload Extraction - Extracts original payloads and decrypts embedded assets from packed executable wrappers.
  • Wrapper Unpacking - Identifies and strips binary packing layers to recover original executable assemblies from embedded resources.
  • Reverse Engineering Tools - Provides a workflow to analyze internal binary logic by removing anti-debugging protections and decrypting strings.
  • Anti-Analysis Removal - Removes tamper detection and anti-analysis code designed to hinder reverse engineering and debugging.
  • Assembly Extraction - Extracts assemblies from wrappers and decrypts embedded files or resources for further study.
  • Binary Pattern Matching - Identifies obfuscation tools by scanning binary headers and metadata for known byte-sequence signatures.
  • Binary Unpacking - Extracts the original payload from packed executables to allow for detailed internal analysis.
  • Control Flow Simplification - Simplifies complex execution paths by decrypting constants and devirtualizing code to restore readability.
  • Dynamic String Decryption - Executes original decryption logic within a controlled sandbox to replace encrypted strings with plain-text values.
  • Logic Deobfuscation - dnSpyEx removes proxy methods and devirtualizes code to clean up the internal assembly logic.
  • .NET Assembly Deobfuscation - Automates the removal of obfuscation layers from multiple .NET binaries to restore project-wide readability.
  • Obfuscated Code Analysis - Reverses obfuscation patterns in binaries to restore readable code and metadata for security analysis.
  • Binary Protection Strippers - Provides tools to strip tamper detection and anti-debug protection layers from binary files to enable analysis.
  • Symbol Restoration - Recovers human-readable names for obfuscated identifiers by analyzing assembly metadata and token signatures.
  • Program Logic Restoration - Analyzes compiled binaries to reverse obfuscation and restore the original program logic.
  • CIL Simplification - Simplifies Common Intermediate Language bytecode by removing obfuscated indirection and junk code to restore logical flow.
  • Modular Pipelines - Implements a modular pipeline where independent modules target specific obfuscation or packing techniques sequentially.
  • Cross-Assembly Synchronization - Tracks symbol references across multiple processed binaries to ensure consistent naming and linkage during restoration.
  • Embedded Asset Decryption - dnSpyEx unlocks encrypted or compressed resources and embedded files to make them accessible for review.
  • Malware Analysis Tools - Provides tools for inspecting suspicious .NET binaries to extract payloads and study malicious behavior.
  • Multi-Assembly Coordination - Deobfuscates multiple files simultaneously to ensure symbol references remain consistent across all processed assemblies.
  • Obfuscator Detection - Detects specific obfuscation tools used on binaries through pattern matching and structural analysis.
  • Decompilation Preparation - Converts wrapped executables back to standard formats so they can be loaded into decompilers for source code review.
  • Essential Security Tools - Deobfuscator and unpacker for .NET assemblies.

Star history

Star history chart for de4dot/de4dotStar history chart for de4dot/de4dot

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does de4dot/de4dot do?

de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata within .NET assemblies. It functions as a bytecode analyzer that simplifies control flow, strips anti-debugging protections, and extracts original payloads from packed executable wrappers.

What are the main features of de4dot/de4dot?

The main features of de4dot/de4dot are: .NET Reverse Engineering, Bytecode Analysis Tools, Binary Payload Extraction, Wrapper Unpacking, Reverse Engineering Tools, Anti-Analysis Removal, Assembly Extraction, Binary Pattern Matching.

What are some open-source alternatives to de4dot/de4dot?

Open-source alternatives to de4dot/de4dot include: 0xd4d/de4dot — de4dot is a .NET deobfuscator, unpacker, and assembly analysis tool. It is designed to remove obfuscation layers,… mandiant/flare-floss — Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration… pxb1988/dex2jar — dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into… jetbrains/fernflower — Fernflower is a Java bytecode decompiler designed to convert compiled Java class files back into human-readable source… extremecoders-re/pyinstxtractor — pyinstxtractor is a PyInstaller executable unpacker and Python bytecode recovery tool. It functions as a helper for… atom0s/steamless — Steamless is a specialized utility designed to strip SteamStub digital rights management wrappers from game…

Open-source alternatives to De4dot

Similar open-source projects, ranked by how many features they share with De4dot.
  • 0xd4d/de4dot0xd4d avatar

    0xd4d/de4dot

    7,426View on GitHub↗

    de4dot is a .NET deobfuscator, unpacker, and assembly analysis tool. It is designed to remove obfuscation layers, restore metadata, and simplify bytecode control flow to transform protected binaries back into human-readable code. The project features specialized systems for decrypting strings and constants using both static and dynamic analysis. It identifies specific protection tools through pattern-based detection and strips anti-analysis protections, such as tamper detection and anti-debugging code. The tool provides a suite of reverse engineering capabilities, including binary wrapper un

    C#
    View on GitHub↗7,426
  • mandiant/flare-flossmandiant avatar

    mandiant/flare-floss

    3,886View on GitHub↗

    Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration data within compiled binaries. It functions as an obfuscated string decoder and reverse engineering tool to translate encoded strings into readable text for security auditing. The project employs emulated execution to capture the decrypted state of strings in memory by running small chunks of binary code in a virtual CPU. It further utilizes static analysis disassembly, intermediate representation analysis, and heuristic-based pattern matching to identify and decode strings t

    Pythondeobfuscationflaregsoc-2026
    View on GitHub↗3,886
  • pxb1988/dex2jarpxb1988 avatar

    pxb1988/dex2jar

    13,112View on GitHub↗

    dex2jar is an Android dex decompiler and reverse engineering tool designed to convert Dalvik executable bytecode into Java class files. It functions as a bytecode converter that transforms compiled Android binaries into a format compatible with standard Java analysis tools. The project facilitates Android app decompilation and Java bytecode recovery by translating executable files into readable structures. This allows for the analysis of application logic and the identification of security vulnerabilities or malicious behavior during Android malware analysis. The tool performs static bytecod

    Java
    View on GitHub↗13,112
  • jetbrains/fernflowerJetBrains avatar

    JetBrains/fernflower

    4,169View on GitHub↗

    Fernflower is a Java bytecode decompiler designed to convert compiled Java class files back into human-readable source code. It functions as a bytecode analysis tool that recovers original program logic and structure from compiled binaries. The project includes capabilities for obfuscated identifier resolution to rename ambiguous member elements, ensuring clear identifiers in the resulting source. These features support the analysis of obfuscated code, legacy code recovery, and Java malware analysis for security auditing. The system utilizes a structural analysis pipeline that includes contr

    Javadecompilerjavareverse-engineering
    View on GitHub↗4,169
  • See all 30 alternatives to De4dot→