23

これにたどり着いた方法

ルービック キューブのタイマーとしても機能する単純なストップウォッチのコードを作成しました。ソースコードと実行可能ファイルは次のとおりです。

キューブタイマー

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

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

Open file - security warning

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

Publisher : Unknown Publisher

スクリーンショット:

スクリーンショット

疑問に思う

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

仕様

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

4

2 に答える 2

21

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

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

サンプル リソースrcファイルはhttp://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspxの最後にあります。

リソースを VC プロジェクトに追加するには、次を確認してください。

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

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

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

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

(申し訳ありませんが、VC についてはこれ以上役に立ちません。私は VC を使用しません。通常は and を使用mingwmakeます。)

于 2013-03-12T10:30:37.420 に答える
-1

プログラムをバッチ ファイルで作成し、Advanced BAT to EXE Con​​verter を使用して EXE に変換し、すべてのフィールドに入力します。これは確かに私を助けました!:)

于 2020-05-14T20:06:12.727 に答える