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 .NETdevelopers 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.