23

我是怎么遇到这个的

我为一个简单的秒表编写了代码,它也可以兼作魔方计时器。源代码和可执行文件在这里:

立方体计时器

无论如何,我的怀疑不是关于这段代码(它工作正常)。

我下载了我上传的可执行文件以检查它是否工作正常,当时我看到了这个屏幕:

Open file - security warning

在这个对话框下面有一个字段,上面写着:

Publisher : Unknown Publisher

截屏:

截屏

怀疑

是否有某种方式以编程方式或其他方式可以改变该publisher领域?

眼镜

我已经用 Microsoft Visual C++ 2010 Express 编译了代码。

4

2 回答 2

21

您可以在链接/编译时通过为项目设置适当的资源(例如CompanyName)或使用资源编辑器修改资源来轻松更改发布者。

您的问题实际上是没有签名,因此即使存在发布者字段,它也不能被信任。

您可以在http://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspxrc末尾附近找到示例资源文件。

要将资源添加到您的 VC 项目,请检查:

这些.rc文件将被编译为二进制 ( .res) 并链接到您的最终可执行文件中。

要添加或修改现有的可执行文件,您应该能够使用此工具(需要登录,这当然会导致签名在已签名的二进制文件中无效)。

Microsoft Authenticode 文档包括教程。

CAcert.org将签署您可以使用的证书,并提供开始使用 Authenticode 的说明

(对不起,我不能对 VC 更有帮助,我不使用它,我通常使用mingwand make。)

于 2013-03-12T10:30:37.420 回答
-1

将您的程序制作成批处理文件,然后使用 Advanced BAT to EXE Con​​verter,将其转换为 EXE 并填写所有字段。这肯定对我有帮助!:)

于 2020-05-14T20:06:12.727 回答