.netshrink exe packer & virtual dll binder

.netshrink is an exe packer aka executable compressor, application password protector and virtual dll binder for Windows & Linux .NET applications.

Executable compression

.netshrink is an exe packer (aka executable compressor). It means it can take your Windows or Linux .NET application executable file, compress it, add unpacking code to the output file while leaving it fully functional but with decreased size.

.netshrink uses LZMA compression algorithm to achieve maximum compression ratios.

Strong password protection

With .netshrink you can password protect your applications, it will be impossible to run it without the proper password.

Password protection uses verification based on SHA256 hash function and 256 bit AES / Rijndael encryption.

Main window

Virtual DLL binder

With .netshrink you can also bind multiple DLL libraries to the output file so you can redistribute your application as a standalone file

Binding application and its DLL files into a single EXE file


.netshrink can detect most popular .NET cracking tools at runtime. Protected application will display a warning message and terminates if a cracking tool gets detected.

.NET Framework detection

.netshrink compressed application can detect required .NET framework using native (x86 / x64) loader.


  • compression of .NET executables only
  • virtual DLL libraries binding to the output executable
  • detection of cracking and unpacking tools
  • detection of the .NET Framework (using native loader)
  • password protection (with an option to store passwords in the Windows Registry)
  • command line passing (stub → compressed assembly)
  • command line options
  • resources preservation (all resources)
  • support of all available .NET Frameworks
  • Strong-Name assembly signing new
  • digital code signing for the output files (support for double signatures) new

Any questions?

If you would like to ask me about .netshrink, something's not clear, mail me, I'll be happy to help you.