更改“.exe”文件的“发布者”信息

时间:2013-03-12 10:03:10

标签: publisher

我如何跨越此

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

Cube timer

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

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

Open file - security warning

在这个对话框下面有一个字段说:

Publisher : Unknown Publisher

SCREEN SHOT:

screenshot

DOUBT

是否有某种方式可以通过编程或其他方式更改publisher字段?

SPECS

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

2 个答案:

答案 0 :(得分:14)

通过为项目设置appropriate resources(例如 CompanyName )或使用resource editor修改资源,您可以在链接/编译时轻松更改发布者。

您的问题实际上是没有signature,因此即使存在发布商字段,也无法信任。

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

要为VC项目添加资源,请检查:

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

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

Microsoft Authenticode documentation包含教程。

CAcert.org会签署您可以使用的证书,并拥有instructions for getting started with Authenticode

(抱歉,我对VC无法提供帮助,我不使用它,我通常使用mingwmake。)

答案 1 :(得分:-1)

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