Ich entwickle gerade eine Anwendung, bei der es ziemlich wichtig ist, dass der Benutzer den Code nicht dekompiliert. Nun bin ich mir der Tatsache bewusst, dass die meisten .exes dekompilierbar sind, wenn sie von einem erfahrenen Programmierer ausgeführt werden. Mein Ziel ist es jedoch einfach, den "normalen" Benutzer mit grundlegenden Programmierkenntnissen zu schützen.
Ich bin auf mehrere Verschleierer gestoßen, und der, den ich gerade benutze, ist Codeplex Confuser, den Sie hier finden können . Da ich kein Verschleierungs-Guru bin oder in der Programmierung irgendeiner höheren Ebene erfahren habe, frage ich dich, ob du etwas über die Sicherheit dieses Verschleiers weißt.
Aus meiner Erfahrung ist Confuser einer der härtesten (freien) Obfuscatoren, die in diesem Moment umkehren. Zumindest mit 1-Klick-Werkzeugen.
Persönlich hatte ich ein paar Probleme damit, nämlich ein paar falsche Positive bei der Verwendung von Max Einstellungen und ein paar Fälle, die meine .exe nicht ausführen konnte.
Denken Sie daran, dass es, auch wenn es ein bisschen schwieriger ist, es rückgängig zu machen, als bei anderen kostenlosen Alternativen möglich ist, dass jemand das trotzdem tun kann, wenn er ein wenig Zeit aufwendet.
Wenn Sie einen Obfuscator verwenden, wird es viel schwieriger, den Code zu dekompilieren, aber er ist immer noch nicht sicher.
Die einzige Möglichkeit, Ihren Code sicher zu halten, besteht darin, ihn nicht in die Hände der Benutzer zu legen. Sie können kritischen Code in einen Webdienst eingeben und von der Anwendung aufrufen lassen. Wenn der Benutzer nicht wirklich den Server hacken und zum Code gelangen kann, ist die Dekompilierung völlig sicher.
Tags und Links .net c# obfuscation decompiling