Domanda

voglio nascondere lo strumento che ho usato per creare un file exe. Io non sto facendo niente di illegale, voglio solo proteggere la mia proprietà intellettuale dalla copia. Se apro il file exe in un editor di testo che vedo la seguente sezione.

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

Ho cercato di cambiare il nome in:
name="Microsoft.Windows.SomeOtherName"

Ciò ha provocato il seguente messaggio quando ho tentato di eseguire il file. "Questa applicazione non è riuscito ad avviare perché il suo side-by-side di configurazione non è corretta".

Come posso risolvere questo?

È stato utile?

Soluzione

Non ho mai cambiato i dati evidenti, ma potrebbe essere possibile. Si dovrebbe controllare le opzioni del linker.

Indipendentemente da ciò, un packer exe come .NETZ può offuscare le cose a sufficienza.

Ora che guardo ancora una volta: l'attributo name dovrebbe essere il nome della vostra assemblea , non il programma (come VisualStudio) usato per crearlo. Se non lo è, si dovrà dirci di più per noi per capire perché. Se il programma è davvero script che ha alimentato in qualche altro programma, tutte le scommesse sono spenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top