Ausblenden von Informationen von Anwendungs ??in C # aus Disassembler
-
28-09-2019 - |
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.
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:
- Obfuscate der Code
- Assembly Verschlüsselung (Anmerkung: ich habe keine Erfahrung oder Kenntnisse dieser oder die Details, wie es funktioniert) .
- 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.