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