【问题标题】:Changing "Publisher" information for a ".exe" file更改“.exe”文件的“发布者”信息
【发布时间】:2013-03-12 10:03:09
【问题描述】:

我是怎么遇到这个的

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

Cube timer

无论如何,我的疑问与此代码无关(它工作正常)。

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

Open file - security warning

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

Publisher : Unknown Publisher

屏幕截图:

怀疑

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

规格

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

【问题讨论】:

    标签: publisher


    【解决方案1】:

    您可以在链接/编译时通过为您的项目设置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。)

    【讨论】:

    • 先生,您能给我完整的步骤吗?我无法理解您提供的链接上提供的文档
    • 添加了关于 Authenticode 和 CAcert 的 MS 教程链接以获取证书及其使用说明。
    【解决方案2】:

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

    【讨论】:

    • 这不适用于发布者字段。该字段需要数字签名 -_-
    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    相关资源
    最近更新 更多