Frage

Mögliches Duplikat:
.NET Verschleierung
Alternative zur Verschleierung in der .NET -Welt

Noch vor ein paar Minuten habe ich gelesen, dass es eine Reihe von Tools gibt, die kostenlos sind, mit denen Sie ein C# .exe in eine VB -Lösung zurückkehren können. Dies bedeutet, dass mein proprietärer Code angesehen, bearbeitet und neu kompiliert/neu verteilt werden kann. Gibt es eine Möglichkeit, dies zu verhindern?

War es hilfreich?

Lösung

Kurz gesagt müssen Sie verwenden Verschleierung. Um ein paar zu nennen.

  1. Dotfuscator
  2. Obfuscator
  3. Skater (Freeware)
  4. Bereitslx CodeVeil
  5. Plus Visual Studio verfügt über eine leichte Version von Dotfuscator.

Sie können diese MSDN lesen Artikel Das hat Ratschläge, wie Sie Ihren Code verschleiern können.

Andere Tipps

Sie können einen Defuscator verwenden. Salamander ist ein solches Tool für .net ...

Verwirrer ist ein weiterer kostenloser Verdreher für .NET. Es wurde in C# entwickelt und benutzt Mono

Sie können Mono verwenden, um es zu einer nativen Binärdatei zu kompilieren, nur googeln Sie es.

Sie können auch die empfindlichen Funktionen/Komponenten in natives C ++ codieren, sie in C ++/CLI einwickeln und mit .NET verwenden, zusätzlich zur Verschleierung Ihrer .NET -Assemblys.

Selbst mit der Verschleierung muss der JIT -Compiler den IL -Code irgendwann sehen, dass Sie es nur schwieriger machen, zu zersetzen.

Ein verschleiertes Obfuscator ist eine gute Wette, wie es steigt Die Bemühungen einer Person, den Code anzuzeigen, zu bearbeiten, umzuverteilen usw.

Diese schützen Ihren Code nicht physisch, sie könnten das Verhalten der Dekompeten Ihres Kodex verhindern: rechtliche Mechanismen wie Patente, Urheberrechte und Lizenzen.

Das Zerlegen oder Reverse Engineering ist ein Kampf der wirtschaftlichen Anstrengungen. Lohnt es sich für Sie, Ihren Code zu verschleiern (potenziell für die Reflexion "gotchas") gegen den Fall, dass jemand es wert ist, dass jemand (mit wenig Kontext) umgekehrt ist, anstatt nachzuschreiben oder neu zu schreiben?

Ein Kommentar zu dieser Antwort, https://stackoverflow.com/a/1988467/64348, mit denen mehrere zustimmen, zeigen, dass die Verschleierung nicht der Fall ist verhindern Zurück zu dem ursprünglichen (oder einer engen Version des ursprünglichen) Codes. Die Verschleierung ist nur ein Stand-in zu einer reversiblen Übersetzung ohne einen realen Schlüssel außer einem nützlichen Kontext.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top