web-dev-qa-db-ja.com

「.exe」ファイルの「発行元」情報の変更

私がこれをどうやってやってきたのか

私は、ルービックキューブタイマーとしても機能するシンプルなストップウォッチのコードを記述しました。ソースコードと実行ファイルはここにあります:

キューブタイマー

とにかく、私のコードはこのコードに関するものではありません(正常に動作します)。

アップロードした実行可能ファイルをダウンロードして、正常に機能するかどうかを確認したところ、次の画面が表示されました。

Open file - security warning

このダイアログボックスの下には、次のようなフィールドがあります。

Publisher : Unknown Publisher

スクリーンショット:

screenshot

[〜#〜]疑い[〜#〜]

プログラム的に、またはpublisherフィールドを変更できる方法はありますか?

[〜#〜]仕様[〜#〜]

Microsoft Visual C++ 2010 Expressでコードをコンパイルしました。

18
IcyFlame

プロジェクトに 適切なリソース を設定してリンク/コンパイルするときに、発行元を簡単に変更できます(例CompanyName)、または、リソースを リソースエディター で変更します。

あなたの問題は、実際には signature がないことです。そのため、発行者フィールドが存在しても、信頼できません。

http://msdn.Microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29の終わり近くにあるサンプルリソースrcファイルを見つけることができます.aspx

VCプロジェクトチェックにリソースを追加するには:

.rcファイルはバイナリにコンパイルされます(.res)、最終的な実行可能ファイルにリンクされます。

既存の実行可能ファイルを追加または変更するには、 this tool を使用できる必要があります(ログインが必要です。これにより、すでに署名済みのバイナリでは、署名が無効になります)。

Microsoft Authenticodeドキュメント にはチュートリアルが含まれています。

CAcert.org は、使用できる証明書に署名し、 Authenticodeの使用を開始するための手順 を持ちます。

(申し訳ありませんが、VCについてこれ以上役に立たないので、使用しません。通常、mingwmakeを使用します。)

15
mr.spuratic