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.
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 .
Tags und Links .net c# cil obfuscation