2013-03-12 5 views
12

COME mi sono imbattuto in questoModifica delle informazioni "Publisher" per un file ".exe"

ho scritto codice per un semplice cronometro che può anche raddoppiare come timer di un cubo di Rubik. Il codice sorgente e l'eseguibile sono qui:

Cube timer

In ogni caso il mio dubbio non è per quanto riguarda il codice (Funziona bene).

Ho scaricato l'eseguibile che avevo caricato per verificare se ha funzionato bene e in quel momento mi è stato salutato con questa schermata:

Open file - security warning

E sotto questo dialogo casella c'era un campo che ha detto:

Publisher : Unknown Publisher

Screen Shot:

screenshot

DUBBIO

C'è qualche modo programatically o in altro modo con il quale è possibile modificare il campo publisher?

SPECIFICHE

ho compilato il codice con Microsoft Visual C++ 2010 Express.

risposta

12

Si può facilmente cambiare l'editore, sia durante il collegamento/compilazione impostando il appropriate resources per il vostro progetto (ad esempio CompanyName), o modificando le risorse con un resource editor.

Il tuo problema è in realtà che non c'è lo signature, quindi anche se è presente un campo di editore non ci si può fidare.

È possibile trovare un file di risorsa rc di esempio vicino alla fine di http://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspx.

Per aggiungere risorse al controllo del progetto VC:

Il .rc file (s) verranno compilati a binario (.res) e collegati nella vostra eseguibile finale .

Per aggiungere o modificare un file eseguibile esistente, dovresti essere in grado di utilizzare this tool (accesso richiesto, questo farà sì che la firma non sia valida in un binario già firmato, ovviamente).

Il Microsoft Authenticode documentation include esercitazioni.

CAcert.org firmerà un certificato che è possibile utilizzare e ha instructions for getting started with Authenticode.

(Mi dispiace non posso essere più utile con VC, io non lo uso, di solito utilizzando mingw e make.)

+0

Signore, potete darmi passaggi completi. Non sono in grado di comprendere la documentazione fornita sui collegamenti che hai fornito – IcyFlame

+1

link aggiunti alle esercitazioni MS su Authenticode e CAcert per un certificato e le relative istruzioni di utilizzo. –