2009-10-07 5 views
6

Ich habe zwei Assemblies, A und B, wobei A von B abhängt. Ich versuche beide zusammen zu verschleiern, dh in gewisser Weise bricht es die App nicht mit die babel obfuscator.Verschleierung mehrerer verwandter .NET Assemblies mit Babel Obfuscator

Gibt es eine Möglichkeit, das zu tun? Offensichtlich behandelt dieser Verschleierer nicht mehrere Baugruppen.

Wenn das ein Problem ist, welches andere .NET-Obfuscator - das mehrere Assemblies behandelt - würden Sie empfehlen?

Antwort

0

Ist die Verknüpfung eine Option? Dotfuscator ermöglicht es Ihnen, Assemblys miteinander zu verbinden und das Ganze zu verschleiern.

Check out this article, wenn es in Ihrer Situation nützlich ist.

+0

Dotfuscator auch nicht erfordert sie miteinander zu verbinden, kann es leicht mehrere Baugruppen zu einer Zeit verschleiern (und referenzierten Typen zwischen ihnen konsequent umbenennen) –

2

Dotfuscator Gemeinschaft Ausgabe. Und hier ist sein MSDN article.

Wenn Sie mehr Leistung wollen und bereit zu zahlen dann gehen Sie für XenoCode Post Build. oder Crypto Obfuscator. Sie liefern auch eine Evaluierungsversion.

+0

Neben der freien Community Edition von Dotfuscator, die mehrere Eingangsbaugruppen tut verarbeiten, Sie können auch eine kostenlose Evaluierung der Pro-Version von Dotfuscator mit mehr Verschleierung anfordern. –

5

Mithilfe von ILMerge können Sie die Assemblys zusammenführen und anschließend babeln, um die zusammengeführte Assembly zu verschleiern.

ILMerge ist ein kostenloses Microsoft-Tool, das unter folgenden Adresse heruntergeladen werden kann: http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

+1

Das ist genau, wie ich das Problem behandle - funktioniert gut, vor allem mit dem/internize Schalter auf ILMerge, der dann Babel die Mitglieder öffentlich verdecken lässt. –

+0

Außerdem hat Babel heute die "Assembly Merging and Embedding" -Funktion auf einigen seiner Lizenzen. Alle [Funktionen] anzeigen (http://www.babelfor.net/products/obfuscator) – zed

0

Sie benötigen einen .NET obfuscator, die Multi-Baugruppen verschleiern wird: das heißt: wenn ein Mitglied umbenannt wird, muss es in jeder Versammlung umbenannt werden im Verschleierungsprojekt. versuchen Sie BitHelmet. Grüße

Verwandte Themen