2013-03-12 20 views
12

WIE ich auf diesenÄndern „Publisher“ Informationen für eine „.exe“ Datei

KAM schrieb ich Code für eine einfache Stoppuhr, die auch als Würfel Timer Rubiks verdoppeln kann. Der Quellcode und die ausführbare Datei befinden sich hier:

Cube timer

Auf jeden Fall meine Zweifel nicht zu diesem Code (Es funktioniert gut).

heruntergeladen ich die ausführbare Datei, die ich es zu überprüfen hochgeladen hatte, ob fein und damals gearbeitet wurde ich mit diesem Bildschirm begrüßt:

Open file - security warning

Und unter diesem Dialog ein Feld war, die sagte:

Publisher : Unknown Publisher

Screen Shot:

screenshot

ZWEIFEL

Gibt es irgendeine Art und Weise programmatisch oder auf andere Weise, durch die ich das publisher Feld ändern kann?

SPEZIFIKT

Ich habe den Code mit Microsoft Visual C++ 2010 Express zusammengestellt.

Antwort

12

Sie können ganz einfach den Verlag wechseln, entweder bei der Verknüpfung/Kompilieren von den appropriate resources für Ihr Projekt einstellen (z Company) oder die Ressourcen mit einem resource editor ändern.

Ihr Problem ist wirklich, dass es keine signature gibt, also selbst wenn ein Herausgeberfeld vorhanden ist, kann es nicht vertraut werden.

Sie können eine Beispielressource rc Datei gegen Ende http://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspx finden.

Um Ressourcen zu Ihrer VC Projektprüfung hinzufügen:

Die .rc Datei (en) wird binär kompiliert werden (.res) und in der endgültigen ausführbaren verknüpft .

Um eine vorhandene ausführbare Datei hinzuzufügen oder zu ändern, sollten Sie in der Lage sein, this tool zu verwenden (Anmeldung erforderlich, dadurch wird die Signatur in einer bereits signierten Binärdatei natürlich ungültig).

Die Microsoft Authenticode documentation enthält Lernprogramme.

CAcert.org wird ein Zertifikat signieren, das Sie verwenden können, und haben instructions for getting started with Authenticode.

(Leider habe ich nicht mehr hilfreich mit VC sein kann, ich verwende es nicht, ich mit mingw und make in der Regel.)

+0

Sir, können Sie mir alle Schritte geben. Ich bin nicht in der Lage zu verstehen, die Dokumentation auf den Links, die Sie gaben – IcyFlame

+1

Links zu MS-Tutorials auf Authenticode und CAcert für ein Zertifikat und ihre Verwendung Anweisungen hinzugefügt. –