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 Th69: 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!