2010-07-25 9 views
3

Possible en double:
Is there some way to compile a .NET application to native code?Modification du code CIL en code natif en C#

Lorsque vous compilez une application C#, il est compilé en code CIL, à interpréter par le cadre lorsque il est lancé, mais je me demande s'il est possible de générer un stub de fichier EXE x86 natif pour mes applications.

De cette façon, il n'est pas possible d'ouvrir directement mes applications dans un décompilateur.

P.S Je ne peux pas utiliser un obfuscator pour quoi que ce soit.

+1

cela est impossible, et aussi le code machine peut être décompilé, il est juste plus difficile à faire ... –

+1

dupliquer: http://stackoverflow.com/questions/1188006/turning-net-executable-into-native-executable http://stackoverflow.com/ questions/45702/i s-il-un-chemin-à-compiler-un-net-application-à-code-natif http://stackoverflow.com/questions/1778878/converting-net-app-to-x86-native-code http: //stackoverflow.com/questions/189757/can-a-net-app-be-complied-to-native –

+0

Voter pour fermer ceci non parce que c'est une mauvaise question. C'est une très bonne question digne d'un +1 mais il y a déjà tellement de doublons qu'il vaut mieux simplement lier à ceux qui ont été faits. – jcoder

Répondre

2

Il existe un outil appelé Salmander .NET Linker mais il est proposé à un prix élevé. Personnellement, je ne l'ai jamais utilisé, mais je ne vois pas l'intérêt de le faire. Offical website

Vous pouvez également essayer de virtualiser votre application à l'aide ThinInstall ou Xenocode virtualisation studio. J'ai utilisé le produit de Xenocode pour intégrer l'environnement d'exécution .NET dans mon application et cela a très bien fonctionné. Il génère un exécutable natif avec vos assemblages à l'intérieur.

+0

L'interrogé a mentionné le fait qu'il ne peut pas utiliser un obfuscator pour quoi que ce soit. Cela m'a empêché de proposer un outil alternatif. Je pense toujours comment répondre à cette question;) –

+0

Salmander .NET Linker est un éditeur de liens, pas un obfuscator. Je pense ... –

+0

Oui mais je pense que l'utilisateur voulait nous dire qu'il ne voulait pas utiliser un produit commercial. C'est ma conjecture. Je vais vous donner 100 points de réputation si je me trompe;) –