【问题标题】:Disabling authenticode signature verification in .NET exe without app.config在没有 app.config 的情况下在 .NET exe 中禁用验证码签名验证
【发布时间】:2010-09-22 18:49:58
【问题描述】:

有谁知道如何在不使用应用程序配置文件的情况下禁用 .NET 可执行文件中的验证码签名验证(以避免启动缓慢)?换句话说,这样做:

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

没有 app.config。有可能吗?

【问题讨论】:

  • 这不是由应用程序的用户决定的吗?如果您的应用程序决定关闭防病毒软件以使其运行更快,那也会很奇怪。

标签: .net configuration app-config authenticode


【解决方案1】:

如果允许您修改 Main() 方法,那么您可以在 Main 中执行以下操作:

  1. 使用 generatePublisherEvidence 在内存中创建应用程序配置文件
  2. 使用新创建的应用程序配置文件创建一个新的应用程序域
  3. 在其他应用程序域中运行原始 Main

这将允许您没有应用程序配置文件,但能够在应用程序配置文件中拥有您希望拥有的所有自定义。

【讨论】:

  • 我认为这行不通。框架必须在任何代码运行之前检查设置(并生成或不生成证据),包括 Main 方法。
【解决方案2】:

好吧,根据 MSDN,元素 generatePublishersEvidence 只能在配置文件中使用:

配置文件

这个元素只能在 应用程序配置文件。

http://msdn.microsoft.com/en-us/library/bb629393.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-12
    • 2011-04-18
    • 2011-02-12
    • 2020-10-27
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    相关资源
    最近更新 更多