Xenocode.  Run applications instantly and reliably, anywhere.

The powerful, flexible, and easy-to-use code security and deployment solution for .NET developers

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

This page summarizes Xenocode Postbuild's extensive feature set. For more detailed information, please see the Xenocode Postbuild User Guide.

Comprehensive code protection

  • Symbol obfuscation
    Renames symbolic metadata, such as class, field, event, and method names, into meaningless characters. Hash and minimal renaming schemes allow renaming to be optimized for incremental obfuscation or minimal metadata size.
     
  • Control flow obfuscation
    Converts compiled CIL code into "spaghetti code", inserting decoy branches and re-ordering instructions, confusing hackers and crashing decompilers.
     
  • String encryption
    Prevents identification of critical code via string searching by scrambling literal strings and injecting appropriate descrambling code whenever a scrambled string is referenced.
     
  • Ability to suppress disassemblers
    Prevents hackers from using disassemblers and many other tools based on Microsoft's reflection APIs, to analyze and disassemble your code. Xenocode Postbuild 2007 also allows suppression of all Xenocode-compliant code analysis tools.
     
  • Assembly watermarking
    Helps prevent unauthorized distribution of your product by embedding registration data into the visible text and internal binary structures of your executable.
     
  • Debug data stripping
    Strips all debugging information and PDB symbol references from your binary.

Application deployment

  • Native x86 executable generation
    Compiles assemblies into native x86 executables, allowing .NET applications to run immediately on machines without the Framework installed. (Windows 9x and NT4 targets not supported.)
     
  • Filesystem and registry virtualization
    Allows application data files and registry keys to be embedded and used directly within the application executable, with zero modifications to the host operating system. (Windows 9x and NT4 targets not supported.)
     
  • Assembly linking
    Single-assembly output mode allows multi-assembly projects to be combined into a single output assembly, dramatically simplifying deployment of complex multi-assembly .NET applications. Linking is fully integrated into the obfuscation and optimization pipeline – encryption settings are automatically propagated across linked assemblies and redundant inter-assembly data are merged, reducing output assembly sizes.
     
  • Save directly to MSI packages
    Save your processed executable directly into a target MSI setup package. No separate build step required.
     
  • .NET Framework library embedding
    Xenocode Postbuild 2007 allows the .NET Framework libraries to be embedded into the output assembly, dramatically reducing the complexity of application testing, deployment, and support. Xenocode Postbuild 2007 automatically identifies and statically binds a minimal set of Framework dependencies, reducing overall deployment size and eliminating dynamic link costs.

Assembly optimization

  • Dead code and metadata elimination
    Identifies and removes implementations of unused methods from your assembly, reducing code size and load times. In Xenocode Postbuild 2007, dead code elimination has been extended to support identification and removal of dead metadata. Xenocode can now identify and eliminate metadata structures associated with unreferenced classes, allowing for additional decreases in assembly size.
     
  • Assembly compression
    Xenocode Postbuild 2007 includes the ability to compress output executables, significantly reducing the file size of large assemblies. On-the-fly decompression code is embedded directly within the assembly, creating a completely transparent user experience.

     
  • Dead and duplicate literal elimination
    Identifies and removes unused literal strings from your assembly, and automatically merges all duplicate literals.
     
  • Metadata-only assemblies
    Instantly transform an assembly into a metadata-only equivalent, with all implementations and resources removed -- great for securing and optimizing .NET remoting applications.
     
  • Dependency merge and rebasing
    Dependent assemblies are automatically rebased during link, eliminating DLL load overheads.

Flexible platform

  • Supports all .NET platforms and languages
    Xenocode Postbuild 2007 supports all .NET platforms and languages, including Managed Extensions for C++, and is compatible with versions 3.0, 2.0, 1.1, and 1.0 of the .NET Framework as well as the .NET Compact Framework.
     
  • Multi-assembly applications
    Easily obfuscates localized satellite assemblies, shared libraries, and complex multi-assembly applications. Performance when processing very large projects has been dramatically improved. Xenocode Postbuild 2007 can quickly process the most complex .NET applications, including applications consisting of dozens of inter-dependent input assemblies.
     
  • Attribute-directed configuration
    Allows developers to specify configuration settings within the source code of the application using .NET code attributes.
     
  • Debugging support
    Mapping file feature allows one-click deobfuscation of symbolic information during debugging.
     
  • Build process automation
    Xenocode Postbuild 2007 includes a separate console-mode version to simplify scripting and VS.NET build process integration tasks. Project configuration is fully scriptable via a simple XML specification language.
     
     

Easy to configure and use

  • Get started quickly
    Xenocode Postbuild automatically configures itself to settings appropriate for most typical user scenarios. In many cases, typical projects will not require any additional configuration. Xenocode offers recommendations and explanations of appropriate configuration settings and presets for your project.
     
  • Usability enhancements
    A new tabbed user interface groups processing options by functional area, providing a cleaner, easier-to-use interface. Project configuration management has been overhauled to incorporate dozens of user suggestions.
     
  • Intelligent symbol renaming
    Analyzes symbol naming dependencies and automatically propagates renaming selections when necessary to be consistent with the rules of the .NET Framework, preventing a large class of configuration pitfalls.
     
  • Intelligent entry point selection
    When configuring dead code elimination, Xenocode intelligently identifies likely code entry points, in many cases eliminating the need for any user configuration at all.
     
  • Presets for typical scenarios
    Comes with several built-in "preset" configurations appropriate for the most common usage scenarios.
     
  • Dependency detection
    Identifies dynamically linked assemblies, allowing quick setup for projects composed of large numbers of DLLs.

A comprehensive solution

  • Leading technology provider
    Xenocode technology is trusted by leading businesses, government, military, and financial institutions, and used by over 100,000 individual developers.
     
  • Component partner support
    Hundreds of third-party component publishers use and support Xenocode technology. Select partner components can be configured and enabled with a single click directly within the Virtual Application Studio interface.
     
  • Easily add full application virtualization
    With compatible configuration file formats, it's easy to migrate settings between Xenocode Postbuild and Xenocode Virtual Application Studio. Enjoy discounted pricing when purchased together as part of the Xenocode Developer Suite.
  •  
  • See for yourself
    The Xenocode Fox .NET decompiler allows you to perform before-and-after decompilations of your assembly to validate your Postbuild configuration. Xenocode Fox is available at a significant discount to Postbuild users.
     
  • Try it free!
    We have made a fully-functional 14-day evaluation version of Xenocode Postbuild available here.

Pricing, licensing, and features are subject to change.

© 2008 Xenocode