Frage

Auf meine ausführbare Datei in MSIL Disassembler Öffnen zeigt es Informationen meiner Anwendung (wie Literale, Funktion, Eigenschaften, Ressourcen, ...), auch nachdem ich sie privat zugeordnet.

Wie kann ich diese Informationen von Disassembler verstecken.

War es hilfreich?

Lösung

Sie möchten für eine Verschleierungs Lösung suchen. Denken Sie daran, dass während der privaten Mitglieder nicht von anderem Code zugegriffen werden können, sie noch existieren. Verschleierung kann jedoch machen es schwieriger, zu erkennen, was der Code tut.

Andere Tipps

Ein obfuscater. Die Informationen werden noch da sein, aber die Namen werden Unsinn gestaltet als verwirrend wie möglich sein.

Allgemein gesprochen kann man nicht. Ihre beste Wette, wenn Sie besorgt sind über jemand Reverse Code Engineering ist die folgenden Techniken zu berücksichtigen:

  1. Obfuscate der Code
  2. Assembly Verschlüsselung (Anmerkung: ich habe keine Erfahrung oder Kenntnisse dieser oder die Details, wie es funktioniert)
  3. .
  4. Compile zu einer nativen Anordnung anstelle einer MSIL Montage.

Die letzte Option besiegt ziemlich den Zweck des .NET-Assemblies aber es viel schwieriger zu Reverse Engineering von der nativen Anordnung zu C # -Code sein wird als von MSIL zu C #. Die Realität ist aber, dass, wenn jemand Ihre DLL (n) hat dann genug Mühe und / oder Zeit das Original (oder ziemlich nahe) gegebene Quelle entwickelt werden kann.

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