Back to Home

AppFuscator - .NET Cloud Protection

.NET · obfuscation · obfuscator · protection · information security

AppFuscator - .NET Cloud Protection

    Hi Habr! We have worked fruitfully on our product, and today I want to share the news. For those who have not read the previous topics ( 1 and 2 ), let me remind you that we are developing an online service to protect .NET applications. The obfuscation process takes place directly in the cloud according to the SaaS model.

    I'll tell you a little about the innovations.

    Client program


    For those who constantly obfuscate their programs, we have greatly simplified this process - now you can use a special client program to work with our service. The created configuration can be saved to the project, and then your programs can be obfuscated in one click. The program is distributed as OpenSource (MIT license), everyone can get acquainted with the source . In the future, we plan to move the API into a separate module, for easy integration with other programs. The program is still beta, we apologize in advance for possible bugs.

    obfuscation program C #





    Control flow obfuscation


    AppFuscator adds a new control flow obfuscation protection algorithm - obfuscation of the control flow. The essence of this method is to divide the program algorithm into separate components and build from them a complex-connected transition graph. As a result, it becomes very difficult to understand the logic of the code.

    A small example: The
    Control flow obfuscation
    full code of the obfuscated method can be viewed here (for clarity, all types of protection are excluded except Control flow obfuscation)

    Of the features:
    • Several different ways to jump between blocks
    • Support Switch Instructions
    • Dynamic counters transmitting state between blocks

    Summary: a reverse decoder is possible to write, but it will be quite difficult, expensive and difficult. We will have to sharpen it personally for our algorithm, and we will try to update it more often so that the life of a potential hacker is fun and eventful.

    Improved WPF Obfuscator


    Significantly improved WPF obfuscation algorithms. Our obfuscator is able to rename objects used in XAML markup, and at the same time correctly processes Bingings, Attached Properties, Attached Events and other tricky constructions from the world of WPF. As a rule, the obfuscation process does not require manual tuning; intelligent algorithms for code analysis and XAML markup (more precisely, BAML) take care of everything.
    WPF obfuscation

    User account


    Now each user has access to their personal account . In it you can see the history of obfuscation and download previous obfuscated versions to study MAP files. We will be glad to hear your questions and suggestions, as well as discuss your ideas. UPD1. 10 placed on the registration of promotional codes: wdk6tuffkc 2ppcpfgtpj 9p82pm8xnt fg73hqfakd wpkt6k8rqc 7ztv4jck8r ku8dqn4u38 jc6gxxbdgw eyjw7b9zd8 2nf68m6r2t UPD2. Invites ended. Who didn’t have enough, another one that was not activated was on our twitter.
    appfuscator user cabinet















    Read Next