Pregunta

Quiero ocultar la herramienta que utilizaba para crear un archivo .exe. No estoy haciendo nada ilegal, sólo quiero proteger mi propiedad intelectual de la copia. Si abro el archivo ejecutable en un editor de texto que veo la siguiente sección.

<?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>

He intentado cambiar el nombre a:
name="Microsoft.Windows.SomeOtherName"

Esto dio como resultado el siguiente mensaje cuando he tratado de ejecutar el archivo. "Esta aplicación no pudo iniciar porque su lado a lado configuración es incorrecta."

¿Cómo puedo solucionar esto?

¿Fue útil?

Solución

nunca he cambiado los datos del manifiesto, pero podría ser posible. Debe comprobar las opciones del vinculador.

Independientemente, un packer exe como .NETZ puede ofuscar cosas suficientemente.

Ahora que vuelvo a mirar: el atributo name debe ser el nombre de del ensamblado , no el programa (como VisualStudio) usado para crearlo. Si no es así, tendrá que contar con nosotros más por nosotros de averiguar por qué. Si su programa es realmente la escritura que se alimenta en algún otro programa, todas las apuestas están apagadas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top