Wie eine ASP.NET-Anwendung verpacken, Kunden zu verhindern, dass es zu ändern?

StackOverflow https://stackoverflow.com/questions/1216897

  •  06-07-2019
  •  | 
  •  

Frage

Gibt es ein Tool oder eine allgemeine Ausrichtung zu verpacken alle Dateien von einer ASP.NET-Anwendung in eine binäre Form Änderung zu verhindern, sobald seine entfaltete? Ich denke es wäre ein Satz von signierten Binärdateien und eine Konfigurationsdatei für Einstellungen, die wir dem Kunden ermöglichen, zu ändern. Hat jemand versucht, dies, ist es sogar möglich?

Ich würde einen angemessenen Betrag für ein glattes kommerzielles Produkt zahlen, das mit minimalem Aufwand hat.

UPDATE

Sorry, aus den Antworten kann ich sehen, dass ich nicht klar war. Ich bedeuten, dass die Verpackung buchstäblich alle Dateien, nicht nur die Codedateien. Das bedeutet, aspx, Skripte, Bilder usw. Ich bin nicht Reverse Engineering zu verhindern versucht, ... dies ist ein Wartbarkeit Problem, das heißt Umgang mit Problemen zu vermeiden, indem Kunden verwirren mit den Akten hervorgerufen wird.

Keine korrekte Lösung

Andere Tipps

Wenn Sie ein Web-Anwendung-Projekt gemacht, als Sie Ihren Code in eine einzige DLL-Datei zusammenstellen können. Sie können es in den Papierkorb-Ordner.

Verwenden Sie einfach aspnet_compiler.exe alles precomple und dann aspnet_merge.exe verwenden alle die kompilierten Assemblys in einer einzigen Baugruppe aufzurollen. Sie können ein Verdunkelung Werkzeug wie Dotfuscator verwenden, wenn Sie es schwieriger, ein Reverse-Engineering machen wollen. Visual Studio Pro und bis umfassen eine „Lite“ -Version von Dotfuscator, die Sie für diese verwenden können.

Ihre Code-Behind-Dateien werden in einer einzigen DLL kompiliert werden als ZippyV bereits erwähnt. Die aspx-Dateien erhalten normalerweise auf dem Webserver eingesetzt.

Aber noch können Sie Ihre DLL-Dateien ganz einfach demontiert werden. So sicher sein, Sie haben einen obfuscator verwenden.

Wenn Sie meinen, alle Dateien einschließlich der aspx Sie auch ngen in Erwägung ziehen könnte. Es Vorkompilierung alles in eine DLL, so dass Sie nicht einmal an den aspx Seiten bekommen.

Obwohl ngen entworfen wurde, das JIT-Kompilierung Merkmals des Rahmens, um loszuwerden, und ist definitiv keine allgemein empfohlene Vorgehensweise, aber es kann auch in Ihrem Fall arbeiten.

Von VS2008 wählen Sie die Menüoption „Extras“ und „Dotfuscator Community Edition“ dann. Sie erhalten eine „Erfahren Sie mehr“ Link haben, nachdem es startet.

Ich unterzeichne auch meinen Sn.exe mit ihm einen starken Namen zu machen. Angesichts all dies, ich denke, es ist kompliziert genug, um ein System, um herauszufinden, ob Sie den Quellcode gegeben werden und helfen .... so keine Sorge mich nicht mehr darüber.

Dotfuscator Ihre Kunden nicht in der Lage sein wird, ihn zu ändern, noch es ein Reverse-Engineering :)

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