List of main SourceArmor .NET obfuscator features Overloaded renaming Rename types, methods, events, properties, parameters, fields, events and resources. Compression and encryption of embedded resources Easily compress and encrypt embedded resources for additional protection. String encryption Encrypt all strings (text messages) inside methods. Control flow obfuscation Alter the flow of control within the methods by reordering instructions and loops. Packaging Compress, encrypt, tamper proof and package .NET applications into single executable. All .NET framework versions are supported SourceArmor supports all .NET framework versions (1.1, 2.0, 3.0, 3.5 and 4.x) All .NET cpu targets are supported SourceArmor supports x86, AnyCpu and x64 .NET applications. Support for Mixed .NET applications SourceArmor supports mixed mode .NET applications (with both managed and unmanaged code). Support for all Windows .NET applications Windows Forms applications, Console applications, Windows Services, Control and Class Libraries, WPF Applications and libraries are all supported. Support for ASP .NET WEB applications SourceArmor supports precompiled ASP .NET WEB applications. Metadata pruning Let SourceArmor remove unrequired metadata members. Disassembler suppression Suppress disassembly to IL by using popular disassemblers. Insertion of invalid IL Decompilation tools will fail to analyze methods with invalid instructions. Advanced control of obfuscation process Easily exclude (GUI) specific metadata elements from obfuscation. Custom naming policy Choose the way members are renamed. Strong name signature management Strong name signature removal and re-signing of obfuscated assemblies. GUI and command line interface Use SourceArmor from comfortable and easy to use GUI environment or run it from command line. Detailed obfuscation reporting SourceArmor will generate detailed obfuscation report after successful obfuscation process.