awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
obfuscar avatar

obfuscar/obfuscar

0
View on GitHub↗
3,007 星标·449 分支·C#·mit·9 次浏览www.obfuscar.com↗

Obfuscar

Obfuscar is a .NET assembly obfuscator and managed code protector designed to prevent reverse engineering of compiled binaries. It functions as a binary metadata compressor and security tool that renames symbols and encodes strings to protect intellectual property.

The project distinguishes itself by altering the Common Intermediate Language structure and modifying assembly metadata tables to hide implementation details. It provides string-to-buffer encoding to prevent plain-text analysis of constants and includes a strong-name re-signing mechanism to ensure modified assemblies remain valid and trusted.

Its broader capabilities include member-level obfuscation based on accessibility, the preservation of compiler-generated code to prevent runtime failures, and the generation of symbol mapping files for debugging. It also supports XML-driven configuration for defining inclusion and exclusion rules and can be integrated into build pipelines for automated security transformations.

Features

  • Assembly Obfuscators - Provides a tool to obfuscate .NET assemblies by renaming metadata identifiers to prevent reverse engineering.
  • .NET Binary Protection - Prevents reverse engineering of compiled assemblies by renaming symbols and altering the structure of the executable.
  • CIL Structure Manipulation - Alters the Common Intermediate Language structure to hide implementation details without changing program logic.
  • String Literal Obfuscation - Replaces static string constants with calls to an encoded buffer to prevent plain-text analysis.
  • .NET Assembly Obfuscators - Renames symbols and encodes strings in compiled .NET binaries to prevent reverse engineering.
  • Binary Structure Obfuscation - Alters the structure of compiled assemblies and renames symbols to protect intellectual property.
  • Source Code Protection - Alters the structure of compiled assemblies to hide implementation details and protect intellectual property.
  • Binary Intellectual Property Protection - Hides internal implementation details and string constants to make decompiled code difficult for others to read.
  • Obfuscation and Shrinking Rules - Implements configuration rules to prevent critical namespaces, types, or methods from being renamed during obfuscation.
  • String Obfuscation Encodings - Replaces static string constants with calls to an encoded buffer to prevent plain-text analysis of binary data.
  • Symbol Renamers - Replaces human-readable identifiers with minimal characters by modifying the assembly metadata table.
  • Metadata Compression - Reduces the size of executable files by shortening metadata identifiers and renaming internal symbols.
  • Build Tool Integrations - Integrates obfuscation as a native task into build systems during the compilation process.
  • Binary Size Reduction - Shrinks the total storage footprint of compiled executables by shortening metadata identifiers.
  • Security Configuration Schemas - Allows defining specific security rules and obfuscation settings in external XML files to control the protection process.
  • Member-Level Obfuscation - Secures private items by renaming types and members based on accessibility levels while preserving public APIs.
  • Assembly Re-signing - Applies a cryptographic key to assemblies after modification to ensure the binary remains valid and trusted.
  • Symbol Mapping Files - Translates obfuscated names back to their original form to make exception call stacks readable during debugging.
  • Mobile Assembly Obfuscation - Secures compiled assemblies for mobile platforms before they are packaged and distributed to end users.
  • Automated Security Pipelines - Integrates code obfuscation into a build pipeline to ensure every release is secured without manual intervention.
  • Compiler-Generated Code Preservation - Prevents runtime failures by avoiding the renaming of types and members flagged by the compiler.
  • Strong Name Re-signing - Applies key files or containers to maintain the validity of strongly named assemblies after modification.
  • Obfuscation Exclusion Markers - Provides a mechanism to skip obfuscation for specific code members using custom metadata markers.
  • Configuration-Driven Rule Engines - Uses external XML schema files to define inclusion and exclusion rules for the renaming process.
  • Binary Footprint Optimizers - Reduces the final size of compiled files by shortening metadata identifiers and shrinking the overall storage footprint.
  • Obfuscation Build Pipelines - Automates the code obfuscation process by triggering security transformations during project build events.
  • Source Map Resolution - Generates mapping files to translate obfuscated identifiers back to original names for debugging call stacks.

Star 历史

obfuscar/obfuscar 的 Star 历史图表obfuscar/obfuscar 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

obfuscar/obfuscar 是做什么的?

Obfuscar is a .NET assembly obfuscator and managed code protector designed to prevent reverse engineering of compiled binaries. It functions as a binary metadata compressor and security tool that renames symbols and encodes strings to protect intellectual property.

obfuscar/obfuscar 的主要功能有哪些?

obfuscar/obfuscar 的主要功能包括:Assembly Obfuscators, .NET Binary Protection, CIL Structure Manipulation, String Literal Obfuscation, .NET Assembly Obfuscators, Binary Structure Obfuscation, Source Code Protection, Binary Intellectual Property Protection。

obfuscar/obfuscar 有哪些开源替代品?

obfuscar/obfuscar 的开源替代品包括: yck1509/confuserex — ConfuserEx is a security toolset for .NET applications that functions as a code obfuscator, binary encryptor, and… javascript-obfuscator/javascript-obfuscator — This project is a JavaScript code protection tool designed to transform source code into a version that is difficult… johnthagen/min-sized-rust — This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust… trickster0/offensiverust — OffensiveRust is a red team toolkit and malware development kit written in Rust. It serves as an evasion framework and… alex8088/electron-vite — electron-vite is a build system and multi-process bundle orchestrator that uses Vite to compile and bundle the main,… obfuscator-llvm/obfuscator — This project is an LLVM obfuscator compiler and machine code obfuscator designed to protect C++ applications from…

Obfuscar 的开源替代方案

相似的开源项目,按与 Obfuscar 的功能重合度排序。
  • yck1509/confuserexyck1509 的头像

    yck1509/ConfuserEx

    3,762在 GitHub 上查看↗

    ConfuserEx is a security toolset for .NET applications that functions as a code obfuscator, binary encryptor, and application protector. Its primary purpose is to prevent reverse engineering by hiding sensitive application logic and data. The project employs specific hardening techniques including symbol renaming to hinder human readability and control-flow mutation to confuse decompilers. It further protects binaries by encrypting constants and resources to stop static analysis and memory dumping, while blocking the use of debuggers and profilers to prevent runtime analysis. Additional capa

    C#
    在 GitHub 上查看↗3,762
  • javascript-obfuscator/javascript-obfuscatorjavascript-obfuscator 的头像

    javascript-obfuscator/javascript-obfuscator

    16,129在 GitHub 上查看↗

    This project is a JavaScript code protection tool designed to transform source code into a version that is difficult for humans to read. Its primary purpose is to protect intellectual property and prevent reverse engineering by altering the original program logic. The tool employs several advanced techniques to hinder analysis, including control flow flattening and the injection of dead code. It can compile functions into custom bytecode executed by an embedded virtual machine and encrypt string literals to prevent static analysis of text. Additional capabilities include anti-debugging mecha

    TypeScript
    在 GitHub 上查看↗16,129
  • johnthagen/min-sized-rustjohnthagen 的头像

    johnthagen/min-sized-rust

    9,782在 GitHub 上查看↗

    This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust executables. It serves as a guide and toolset for binary size optimization, providing strategies to minimize the final executable size through compiler flags and configuration. The project focuses on aggressive size reduction strategies, including recompiling the standard library from source to prune unused functions and implementing no-standard-library modes for memory-constrained environments. It details how to eliminate runtime overhead by removing standard library entry points an

    Rustbinary-sizecargocontainers
    在 GitHub 上查看↗9,782
  • alex8088/electron-vitealex8088 的头像

    alex8088/electron-vite

    5,487在 GitHub 上查看↗

    electron-vite is a build system and multi-process bundle orchestrator that uses Vite to compile and bundle the main, preload, and renderer processes for Electron applications. It functions as a desktop application scaffolder, providing templates to integrate various frontend frameworks into a standardized project structure. The project distinguishes itself through integrated source code protection, utilizing a V8 bytecode obfuscator to compile JavaScript into bytecode and obfuscate strings to prevent reverse engineering. It also manages complex desktop architectures by isolating bundles and s

    TypeScript
    在 GitHub 上查看↗5,487
查看 Obfuscar 的所有 30 个替代方案→