Entfernt das Kompilieren von systemeigenem Code in .NET die MSIL vollständig?

8

Ich frage mich, ob es im Zusammenhang mit der Disassemblierung von .Net-Code (Redgate .Net-Reflektor usw.) sicherer ist, Ihren Code unter Verwendung von Ngen auf nativ zu kompilieren? Das heißt, bedeutet das, dass jemand jetzt IDA- und ASM-Fähigkeiten benötigt, um den Code zu disassemblieren (und sinnvoll zu machen), verglichen mit der relativ trivialen Entkompilierung von MSIL?

Ja, mir ist klar, dass MS für genau diesen Zweck einen Obfuscater bietet, aber ich bin neugierig, ob das Kompilieren zu nativen eine bessere Lösung ist, mit einigen Kompromissen (kein JIT).

Danke.

    
Kim Sun-wu 30.12.2010, 05:36
quelle

1 Antwort

8

ngen entfernt nicht die MSIL (bzw. die von ngen erzeugte native binary ist ohne die MSIL-Datei unbrauchbar). MSIL wird weiterhin vom Verifikator verwendet, um zu bestimmen, ob Assemblys in Teilvertrauenszenarien und zur Reflektion geladen werden sollen.

Es gibt viele gute Informationen hier .

    
Ben Voigt 30.12.2010, 05:39
quelle

Tags und Links