LogoLogo
  • Welcome to Cyphor
  • .NET Code Obfuscation
    • Getting Started
    • How to Obfuscate
    • Basic Code Obfuscation
      • Symbol Renaming
      • Body Mutation
      • Control Flow
      • Constant Encryption
      • Call Hiding
      • Debug Protection
      • Integrity Checks
      • Self Healing
    • Advanced Obfuscation
      • Attribute-Based Obfuscation
      • Guide to obfuscation
      • Code Inlining
      • What is RASP?
      • Protections that protect each other
      • Program not working after obfuscation
      • Keeping performance with obfuscation
      • Virtualization
  • Dashboard
    • Files
    • Billing
      • Pay as you go
      • Examples
    • Projects
      • Code Guard Tasks
      • Permissions
        • Roles
      • Files
      • SAML and SSO
  • Code Guard
    • Introduction
    • Implement with your licensing system
      • Setting up a gateway
      • Setting up the SDK
    • Secured values
      • Dynamic values
      • Code Encryption
        • Page 1
    • Preventing analysis
    • Enhanced visibility
      • Disabling tracing on production
      • Logging external methods
      • Optimizing Memory Usage
    • Edge connectivity
    • Preventing modifications
      • Preventing assembly load
      • Allowing partial tampering
      • Enterprise EDRs and XDRs
      • Dynamic Hook protection
      • Thread hijacking
      • Guard Checksums
      • DLL Injection
      • Handling complex RE attacks
        • Custom payload detection
    • Granular Integrity Checks
    • Virtualized Environments
    • Troubleshooting
    • Threat database
    • Real time alerts
      • Alert Insights
  • CLI Tool
    • Introduction
    • Global options
    • Profiles
    • Projects
    • Obfuscator
      • Obfuscation Schemes
      • Task templates
      • Protecting files
        • Global obfuscation flags
        • Using templates to obfuscate files
        • Quick obfuscation
      • Monitoring obfuscation jobs
    • Securing local storage
Powered by GitBook
On this page
  • Introduction
  • The user interface is significantly slower.
  • Incompatible runtime version.
  • Program not executing after obfuscation.

Was this helpful?

  1. .NET Code Obfuscation
  2. Advanced Obfuscation

Program not working after obfuscation

PreviousProtections that protect each otherNextKeeping performance with obfuscation

Last updated 4 years ago

Was this helpful?

Introduction

Your program not working or changing behaviors after obfuscation is a case of incorrect obfuscation. At Cyphor, we continuously improve our testing system and strive to decrease the number of corruptions caused by obfuscation. However, it is impossible to completely avoid such cases, as new files and technologies arise every moment.

Cyphor delivers one of the fastest reactions to the arising issues by providing the users with a Cloud experience, this allows us to easily modify the service and deploy updates without damaging the experience of anybody.

Typically, compatibility and corruption issues are fixed after some hours of the ticket being created, however, this time varies depending on the complexity of the case and the queue of tickets that our team is handling at the moment you create the ticket.

Theoretically speaking, it is possible to create an obfuscator that is reliable with most if not all applications, out of the box. Nevertheless, this comes with a tradeoff, the obfuscation becomes simple and trivial for an attacker to solve, realistically speaking, you don't want that in your application.

From now on, this page will focus on hotfixes that you can apply to ensure the most compatibility and security on your application.

The user interface is significantly slower.

The main reason for this to happen is due to applying multiple obfuscation layers on the design code, this is typically a bad practice and should be avoided as much as possible (except for features that are very light to the performance of the application, such as , , or with default settings).

Incompatible runtime version.

Ever since the official release of Cyphor Obfuscator, we decided to stop supporting older .NET Framework runtimes (Any program developed below Framework 4.0 is not officially supported).

The main reason is maximizing the performance of the obfuscation process, supporting older versions of the runtime came with drawbacks that would affect negatively those that use newer technologies. Thus being said, we do not have any plans on removing .NET Framework 4.0 compatibility.

Program not executing after obfuscation.

Something went wrong during the obfuscation process, due to how generic and scattered the origin of those errors are, the fastest solution is to ask us via live chat, email, or ticket, our engineers will be able to analyze the error and release a fix as soon as possible.

Symbol Renaming
Integrity Checks
Anti Debugging
Control Flow