Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Obfuscating multiple related .NET assemblies with babel obfuscator

I have two assemblies, A and B, where A depends on B. I'm trying to obfuscate both of them together, i.e. in a way it doesn't break the app with the babel obfuscator.

Is there a way to do that? Apparently this obfuscator doesn't handle multiple assemblies.

If that's an issue, which other .NET obfuscator- that handles multiple assemblies- would you recommend?

like image 471
Román Avatar asked Oct 07 '09 14:10

Román


People also ask

What is Babel Obfuscator?

Babel Obfuscator is a powerful protection tool for the Microsoft . NET Framework. Programs written in . NET languages, like C# and Visual Basic . NET, are normally easy to reverse engineer because they compile to MSIL (Microsoft Intermediate Language), a CPU-independent instruction set that is embedded into .

What is .NET obfuscator?

Spices - Spices.Net Obfuscator is a . Net code obfuscation, protection and optimization tool that offers the wide range of technologies to completely protect your . Net code and secure your data.

What is a obfuscator C#?

The C# Obfuscator tool scrambles C# source code to make it very difficult to understand or reverse-engineer (example). This provides significant protection for source code intellectual property that must be shipped to a customer, and even provides protection against the all-too-disassembly of C# object code.

Should I use obfuscator?

Should You Obfuscate? If you're deploying code in untrusted environments where you want to protect your source code, you should almost always use at least a basic obfuscator to rename functions, methods, and properties to make decompiling take a bit more effort.


1 Answers

You can use ILMerge to merge the assemblies and then babel to obfuscate the merged assembly.

ILMerge is a free Microsoft tool that can be downloaded at: http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

like image 72
Alberto Ferrazzoli Avatar answered Sep 17 '22 10:09

Alberto Ferrazzoli