Entwickler-Ecke

Programmierwerkzeuge - .exe vor neugierigen Augen schützen


Stephan74656 - Do 11.10.18 21:06
Titel: .exe vor neugierigen Augen schützen
Hallo Zusammen,

ich habe heute ein Programm fertiggestellt, was ich veröffentlichen möchte. Allerdings möchte ich nicht, dass der Code durch Decompilieren herausgefunden werden kann.

Kann man das verhindern? Wenn ja, wie?


Stephan74656


Moderiert von user profile iconTh69: Topic aus WPF / Silverlight verschoben am Fr 12.10.2018 um 09:54


jasocul - Fr 12.10.18 07:10

Nein, man kann es nur erschweren.
Ist dein Code denn so genial, dass du glaubst, jemand würde das machen wollen?

btw: Hast du Deine Frage bei Google eingegeben?
Bei mir hat schon der dritte Eintrag https://msdn.microsoft.com/de-de/library/bb979397.aspx mit Erläuterungen geliefert, wie man es zumindest schwieriger machen kann.


Christian S. - Fr 12.10.18 08:57

Hallo,

wie in jasoculs Link bereits geschrieben, brauchst Du einen Obfuscator. Bei Visual Studio dabei ist dotfuscator Community Edition. Andere Produkte sind der Babel Obfuscator [http://www.babelfor.net/products/obfuscator], eazfuscator [https://www.gapotchenko.com/eazfuscator.net] oder SmartAssemnly [https://www.red-gate.com/products/dotnet-development/smartassembly/].

Du solltest die Produkte einzeln durchtesten und schauen, welches am Besten zu Deinen Anforderungen passt. So haben SmartAssembly und dotfuscator zum Beispiel Probleme damit, .NET-Core-Anwendungen korrekt zu obfuskieren.

Bei einer obfuskierten Anwendung solltest Du Dir außerdem eine Strategie überlegen, wie Du wieder de-obfuskieren kannst. Das kann z.B. notwending werden, wenn beim Kunden ein Fehler auftritt und Du von ihm einen obfuskierten Stacktrace erhältst. Eigentlich alle Produkte bieten Deobfuskierung an, es wird nur immer ein bisschen anders gelöst, so kann es sein, dass Du pro ausgelieferter Version eine Obfuskierungsdatenbank (z.B. in Form eines XML) archivieren musst und bei anderen Produkten ist die Obfuskierungsdatenbank über Versionen hinweg stabil.

Grüße
Christian