Editor: With CodeVeil you can encrypt your .NET applications and DLLs. CodeVeil adds native code to the Assembly to decrypt the assembly just before the .NET runtime needs access to the data. The decoder includes anti-debugging, anti-tracing, modification tracking, and various other advanced techniques to Prevent unauthorized access and modification of your assemblies. And, veiled assemblies can be used just like any other assembly. No third party dll is required with your distribution! Full MSIL encryption. After obfuscation with a standard Obfuscator, your MSIL code is still exposed to readers like ILDASM and Reflector. With CodeVeil your MSIL is encrypted and cannot be read. Resource and String Encryption. Now your data is protected too! Strings embedded in your code, and resources like images and form text can now be encrypted. Blob Encryption. CodeVeil can selectively encrypt data stored in the blob heap. This data includes parameters for attributes, default values for fields, and method signature information. Encrypt both EXEs and DLLs. Most encryption technologies require full control of the application to work, thus eliminating use by component developers. CodeVeil works hand in hand with the .NET runtime to protect either EXEs or DLLs. Obfuscation. CodeVeil will still obfuscate the names of your public classes, methods, properties and fields. Anti-Debugging, Anti-Tracing. Something that cannot be achieved with other obfuscators. CodeVeil includes anti-debugging and anti-tracing Logic during the decryption process. Modification Resistance. Strong names provide guarantees only to the end user. CodeVeil creates dependencies on the unmodified source so that a user cannot modify your assembly without making it completely unusable.