nShroud

nForce


Watch Ivden's lead engineer talk about how nShroud can protect your .NET code.

 

 

What is nShroudTM?

 

nShroud is a powerful software tool for protecting .NET assemblies from reverse engineering. Here is an instructional video that guides you through the capabilities of nShroud and its use.

 

Who is nShroud for?

 

nShroud is for .NET developers who invested a lot of time and effort into developing their software product and need serious protection against piracy and illegal reverse engineering.

 

How does it protect my .NET code?

 

nShroud’s patent pending encryption technology goes well beyond obfuscation.  It uses encryption to scramble assemblies containing sensitive code so they are neither human readable nor recognized as .NET assemblies by any available tools, including compilers or disassemblers.  Encrypted assemblies are decrypted only as needed – “Just in Time Decryption.”  The decryption occurs strictly in memory, so decrypted assemblies are never stored on disk, further blocking attempts to obtain an unencrypted version of your software code.

 

Is nShroud clearly superior to obfuscators?

 

Before nShroud’s encryption based approach, obfuscation tools were the only means of thwarting the use of tools like ILDASM, Reflector, and FileDisassembler.  Obfuscators perform transformations on the compiled code to make it harder to read and understand the code when disassembled. However, this is a very limited approach and does not prevent reverse engineering. nShroud uses an approach called Just in Time Decryption that makes it infinitely harder to reverse engineer the code.

 

Is nShroud easy to use?

 

While powerful, nShroud is very easy to use.  We created an instructional video that guides you through the capabilities of nShroud. The video is available on the Download page.

 

First, a developer runs the Packaging Wizard.  It analyzes dependencies, walks the user through the setup and, in the final step, encrypts the appropriate assemblies and copies all needed files to the destination folder of your choice.

 

When finished testing the encrypted applications, the developer inserts a call to the nShroud command line into the build command sequence of the vendor’s automated build process.  It is that simple in most cases.

 

There are other steps required if the product is a class library or contains plug-in DLLs to be encrypted.  However, these steps are straightforward and the online hypertext help and PDF formatted user manual make the process clear.

 

What platforms does nShroud support?

 

nShroud currently supports Windows 2000 and Windows XP and .NET versions 1.1 (recent updates) and 2.0 and higher. Vista support is under development.

 

 

 

© 2007 IVDEN Corporation. All rights reserved.