web-dev-qa-db-fra.com

Modification des informations "Publisher" pour un fichier ".exe"

COMMENT J'AI PASSÉ À TRAVERS CE

J'ai écrit du code pour un chronomètre simple qui peut également servir de minuterie de cube Rubik. Le code source et l'exécutable sont ici:

Minuterie du cube

Quoi qu'il en soit, mon doute ne concerne pas ce code (il fonctionne très bien).

J'ai téléchargé l'exécutable que j'avais téléchargé pour vérifier s'il fonctionnait bien et à ce moment-là, j'ai été accueilli avec cet écran:

Open file - security warning

Et sous cette boîte de dialogue, il y avait un champ qui disait:

Publisher : Unknown Publisher

PLAN D'ÉCRAN:

screenshot

[~ # ~] doute [~ # ~]

Existe-t-il un moyen, par programmation ou autrement, de modifier le champ publisher?

[~ # ~] spécifications [~ # ~]

J'ai compilé le code avec Microsoft Visual C++ 2010 Express.

18
IcyFlame

Vous pouvez facilement modifier l'éditeur, soit lors de la liaison/compilation en définissant ressources appropriées pour votre projet (par exemple CompanyName ), ou en modifiant les ressources avec un éditeur de ressources .

Votre problème est qu'il n'y a pas signature , donc même si un champ éditeur est présent, il ne peut pas être approuvé.

Vous pouvez trouver un exemple de fichier de ressource rc vers la fin de http://msdn.Microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29 .aspx .

Pour ajouter des ressources à votre projet VC check:

Le .rc les fichiers seront compilés en binaire (.res) et lié à votre exécutable final.

Pour ajouter ou modifier un exécutable existant, vous devriez pouvoir utiliser cet outil (connexion requise, cela entraînera la invalidité de la signature dans un binaire déjà signé bien sûr).

Le documentation Microsoft Authenticode inclut des tutoriels.

CAcert.org signera un certificat que vous pouvez utiliser et aura instructions pour démarrer avec Authenticode .

(Désolé, je ne peux pas être plus utile avec VC, je ne l'utilise pas, j'utilise généralement mingw et make.)

15
mr.spuratic