0

Je souhaite masquer l'outil que j'ai utilisé pour créer un fichier .exe. Je ne fais rien d'illégal, je veux juste protéger ma propriété intellectuelle d'être copiée. Si j'ouvre le fichier exe dans un éditeur de texte, je vois la section suivante.Comment changer l'assemblyIdentity d'un exécutable?

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity 
    version="XXX.XX" 
    processorArchitecture="X86" 
    name="Microsoft.Windows.NameOfTheTool" 
    type="win32" 
/> 
</assembly> 

J'ai essayé de changer le nom:
name="Microsoft.Windows.SomeOtherName"

Cela a entraîné le message suivant lorsque je tentais d'exécuter le fichier. "Cette application n'a pas pu démarrer car sa configuration côte-à-côte est incorrecte."

Comment puis-je résoudre ce problème?

Répondre

1

Je n'ai jamais modifié les données du manifeste, mais cela pourrait être possible. Vous devriez vérifier les options de l'éditeur de liens. Quoi qu'il en soit, un exe packer comme .NETZ peut masquer suffisamment les choses.

Maintenant que je regarde encore: l'attribut name devrait être le nom de votre assemblée, pas le programme (tel que VisualStudio) utilisé pour le créer. Si ce n'est pas le cas, vous devrez nous en dire plus pour que nous comprenions pourquoi. Si votre programme est vraiment un script qui est introduit dans un autre programme, tous les paris sont désactivés.