2012-03-24 9 views
4

Meine Firma hat eine ASP.NET Website (nicht Web-App). Alle von uns betrachteten Werkzeuge verschleiern nur die Dateien DLL oder EXE (nicht die Quelle). Was wir brauchen, ist ein Werkzeug zur Verschleierung der Quelle selbst (.cs); vorzugsweise in Visual Studio. Ändern der Namen von allem ist nicht eine Option. Also wieder, gibt es Source Level Obfuscator?Obfuscating .cs Quelle selbst in Visual Studio

+3

Warum Sie den Quellcode verteilen, wenn Sie will nicht, dass irgendjemand es liest? –

+9

Warum können Sie die Website nicht einfach vorkompilieren und dann verschleiern? –

+0

Becuase die Website ist bereits als eine Website und keine Webanwendung, so dass die Informationen nicht auf DLL-Dateien ist es auf die ASPX-Dateien und ich kann nicht migrieren oder ändern Sie es jetzt, es ist eine sehr große Anwendung. Ich suche also nach einer Möglichkeit, die Variablen zumindest umzubenennen, ohne dass es manuell gemacht wird. –

Antwort

3

Siehe unsere C# Obfuscator Werkzeug. Arbeitet auf Souce-Dateien.

0

Zum Sperren von Anwendung und Code obsuscation benutze ich intellilock, ist nicht frei, aber ist gut.

+0

Ich brauche eine .cs-Datei nicht eine .dll oder .exe zu verschleiern. Ich muss den Quellcode liefern, aber ich möchte, dass die C# -Dateien verschleiert werden. –

+0

Wenn Sie eine CS-Datei irgendwo senden möchten, können Sie sie mit einem Passwort zippen, sorry, wenn ich nicht verstehe, aber ich bekomme nicht das Problem – ddarellis

+0

Zum Beispiel möchte ich alle Variablen in meiner Lösung aber immer noch umbenennen Übergeben Sie die .cs-Dateien. Ich möchte, dass mein Code NICHT verständlich ist, aber immer noch verschenken. –

1

Der erste Schritt besteht darin, die Inline-Variablen und Methoden umzuformen (es sei denn, sie beeinträchtigen die Leistung) und benennen sie in zufällige, nicht sinnvolle Buchstaben und Zahlen um. Ich würde vorschlagen, Resharper zu verwenden.

(inlining in diesem Zusammenhang bedeutet, Inline als ReSharper Refactoring-Funktionalität)

+0

Ja, aber gibt es eine Anwendung, die es mir erlaubt, dies automatisch zu tun, ohne die Variablen einzeln umzubenennen? –

+0

Resharper wird eine einzelne Variable/Methode überall in der Lösung umbenennen, aber wenn Sie einen Einzelklick-Prozess wollen - ich kenne kein Programm, das das tut, aber es sollte ziemlich einfach sein, einen wirklich schnell zu schreiben (Danke für das Projekt Idee) – SimpleVar

0

Haben Sie sich DotFuscatormit Visual Studio 2010 angesehen? Ich kenne die erforderliche Edition nicht (MSDN gibt nur Ultimate), aber ich erinnere mich, irgendwo gelesen zu haben, dass Alvas.Audio es benutzt.


Wie es in Visual Studio 2012 zu sein, habe ich nicht überprüft, aber wenn ich Entwicklungs-Tools installieren, habe ich alles nur installieren (auch wenn ich es nicht verwenden). Selbst wenn dies nicht der Fall, sollten Sie in der Lage sein, es mit Visual Studio zu installieren 2010 Ultimate (trial funktioniert), deinstallieren Sie alle aber Dotfuscator, und installieren Sie Visual Studio 2012.