2010-11-27 12 views

Antwort

4

Sie möchten nach einer obfuscation Lösung suchen. Denken Sie daran, dass private Mitglieder zwar nicht mit anderem Code erreichbar sind, aber dennoch existieren. Durch die Verschleierung kann es jedoch schwieriger werden zu erkennen, was der Code tut.

+0

+1, nicht zu schwierig, wenn Sie IL wissen, dass Reflektor lol zeigen kann – VoodooChild

1

Ein Obfuscater. Die Informationen werden immer noch da sein, aber die Namen werden Unsinn sein, der so verwirrend wie möglich gestaltet ist.

0

Im Allgemeinen können Sie nicht. Ihre beste Wette, wenn Sie sich Sorgen um jemanden Reverse Code Engineering ist die folgenden Techniken zu berücksichtigen:

  1. Obfuscate der Code
  2. Assembly encryption (Anmerkung: Ich habe keine Erfahrung oder Kenntnisse dieser oder die Details, wie Es klappt).
  3. Kompilieren Sie zu einer nativen Assembly anstelle einer MSIL-Assembly. Ingenieur von der nativen Anordnung zu C# -Code umzukehren, als von MSIL zu C#

Die letzte Option ziemlich Niederlagen der Zweck der .NET-Assemblies aber es viel schwieriger sein wird. Die Realität ist jedoch, dass, wenn jemand Ihre DLL (s) hat dann genug Aufwand und/oder Zeit gegeben die ursprüngliche (oder ziemlich nahe) Quelle entwickelt werden kann.