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:
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:
[~ # ~] 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.
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
.)