Giter Site home page Giter Site logo

kenxp / confuserex Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mkaring/confuserex

0.0 1.0 0.0 8.68 MB

An open-source, free protector for .NET applications

Home Page: https://mkaring.github.io/ConfuserEx/

License: MIT License

C# 99.69% ANTLR 0.30% Visual Basic .NET 0.01%

confuserex's Introduction

ConfuserEx 2

Build status Test status CodeFactor Gitter Chat MIT License

ConfuserEx 2 is a open-source protector for .NET applications. It is the successor of Confuser project and the ConfuserEx project.

The development is currently in alpha stage. While the features of the original ConfuserEx are implementedand working, the features that are part of the new version 2.0 are still in development and may not yield the desired results.

Features

  • Supported runtimes:
    • .NET Framework 2.0 - 4.7.2
    • .NET Standard 1.0 - 2.0
    • .NET Core 1.0 - 2.2
  • Protections
    • Symbol renaming (Support WPF/BAML)
    • Protection against debuggers/profilers
    • Protection against memory dumping
    • Protection against tampering (method encryption)
    • Control flow obfuscation
    • Constant/resources encryption
    • Reference hiding proxies
    • Disable decompilers
  • Optimizations
    • Compiling regular expressions
    • Optimizing tail calls and tail recursions
  • Deployment
    • Embedding dependency
    • Compressing output
  • Extensible plugin API based on the Managed Extensibility Framework (MEF)
  • MSBuild Integration

Usage

Command Line

Confuser.CLI.exe <path to project file>

The project file is a ConfuserEx Project (*.crproj). The format of project file can be found in docs\ProjectFormat.md

User Interface

The ConfuserEx.exe provides a WPF based user interface for the Windows Platform. Simply start the executable, the user interface allows setting up the confuser project files.

MSBuild

ConfuserEx 2 has a integration into MSBuild using the NuGet Package that is produced by the Confuser.MSBuild.Tasks project. Once enabled in any other .NET project it will find a *.crproj file next to the project file and populate it automatically with the probing paths of all the dependency assemblies (including the NuGet packages) of the project and create the obfuscated assemblies automatically.

The nuget package can be accessed using the AppVeyor Nuget Feed or it has to be self-hosted.

Bug Report

See the Issues Report section of website.

Supporting ConfuserEx 2

I gladly accept pull-request for bugs and new additions to ConfuserEx. If you noticed any problem or have and idea how to improve ConfuserEx 2, do not hesitate to add those ideas as feature requests to the Issues section.

License

Licensed under the MIT license. See LICENSE.md for details.

Donation

If you find ConfuserEx 2 helpful and want to donate to support my work on the project you can support me on liberapay or you can buy me a coffee โ˜•.

Credits

Ki (yck1509) for the original ConfuserEx.
0xd4d for his awesome work and extensive knowledge!
Members of Black Storm Forum for their help!

Thank you to JetBrains for providing the open source licenses for their products I'm using to develop ConfuserEx 2. Most notably:

confuserex's People

Contributors

mkaring avatar yck1509 avatar xenocoderce avatar caverna avatar jbeshir avatar andrew-skybound avatar ivan-danilov avatar maddnias avatar sebastianhaeni avatar agilejoshua avatar cynecx avatar nik-net avatar dependabot-preview[bot] avatar gubed avatar almightyju avatar ambyte avatar rachamimyaakobov avatar picrap avatar luandevecchi avatar jvitkauskas avatar jonfuller avatar kvanttt avatar encey avatar elektrokill avatar coderdennis avatar asdfgasdfsafgsdfa avatar aconqorf avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.