|

Standard
|
IL-Obfuscator 2.5 (ID #20071)
9Rays.Net
Programming in Microsoft's .NET Framework gives additional horizons in realization of various ideas with an extensive set of features.
Altogether with these powerful capabilities one major drawback is now also a reality: decompilation to Microsoft Intermediate Language (MSIL). As a result of this feature your code may get disassembled, studied and altered by third parties.
For reduction of risk of infringement of the intellectual property, 9Rays.Net offers the ultimate solution for this situation - IL-Obfuscator in Standard and Professional versions.
9Rays.Net IL-Obfuscator provides obfuscation for assemblies created in Microsoft .Net Framework. IL-Obfuscator is the best tool for the maximal complication of research and reverse engineering of your code as well as a great IL-code browser. IL-Obfuscator reduces your assembly size and optimizes the speed of your application.
What's new in v 2.5 Overview:
· ILOGUI - full-fledged instrument for analysis and protection .Net assemblies. GUI assembly navigator, disassembler, viewer and extractor of assembly resources, search system for members of loaded assemblies, system for obfuscation control of assemblies sets.
· Compatible with Compact Framework, VB.Net, C#, managed C++, ASP.Net assemblies
· Now ILO can obfuscate both separates assemblies and set of assemblies (the project), which possible save in format ILOProject(XML). At obfuscation of set of assemblies ILO executes the cross-obfuscation, raising quality obfuscated assemblies. ILOProject now allows to define the members of assembly for exception from obfuscation and substitutions! Function of optimization of assembly on size after obfuscation is included (works with managed il only, embedded native is not supported).
· All assemblies enclosed in this package - obfuscated by ILO, you may make sure in quality of obfuscation.
· The new version of obfuscator is fully written in C# and managed C++ (managed code, CLS compliant).
· Coming soon:Export and import obfuscation maps (reuse obfuscation maps) into your ILOProject- you can produce well structured(XML) obfuscation map in process of the obfuscation of some assembly and use it in obfuscation of another assembly that use(reference to) obfuscated assembly!
· This version does not use ilasm or ildasm for decompilation/compilation of originial and generated assembly. It is based not on parsing of generated IL-file but on analysis and modification of metadata described in assembly file itself.
· However the assembly size is optimized by using shorter names for classes, members of classes and namespaces. Besides that, packing of members of assembly names resource is performed allowing optimization of re-used names.
· The new technology of assembly members names generation is used now. It allows generation of maximally short names as well as generation of the same names for class members (where possible). This approach maximally complicates assembly analysis.
· Additional capabilities will be provided in form of separate add-ins.
· Obfuscation is performed for namespaces, classes, fields, methods, methods parameters, properties and events.
· Current version includes method body in IL-instructions disassembly plug-in. Further versions will include code disassembly for other languages (C#, VB.Net, Pascal, C++).
ILObfuscator contain:
· ILOGUI - Powerful GUI analysis and obfuscation app (avaialble in ILO Pro, in Evaluation - limited functionality edition).
· NRObfuscator - console version obfuscator (with support an obfuscation of iloprj-projects).
· ILOfuscator SDK - examples of use a components of obfuscator in your own projects.
a) AssemblyBrowser - Windows.Forms control - TreeView assembly members navigation.
b) Obfuscation control attributes.
c) Work with ILOProject class.
d) Examples of usage ILO Engine, load, edit and obfuscate ILOProject.
e) Source code of NRObfuscator(console mode obfuscator),(available in ILO Pro).
The architecture is partially open allowing you to write custom projects for obfuscation of assemblies, as well as for creation of custom obfuscation scripts. See ILO SDK for examples of usage components of ILO.
Unique technology: Control obfuscation attributes:
You can adjust class, field, method, property or event IN YOUR .Net CODE using special attributes. Just add a small class to your project and apply obfuscation attributes to your code.
You may specify objects to obfuscate directly in your code as well as objects to be skipped during obfuscation, also you can specify special name for some members of your assembly.
Intellectual property protection and assembly optimization additional features:
· All parameters names have the same names to complicate method bodies analysis
· Maximally short names
· Attributes used in assembly that allow specifying custom special names as well as custom obfuscation rules for selected members of assembly
Trial version of Obfuscator now has the full set of features of Pro-version but is limited functionally - random number of assembly members obfuscated.
Please visit www.9rays.net to download the most recent trial version of IL-Obfuscator.

IL-Obfuscator 2.5 home page
|