【问题标题】:How to change the assemblyIdentity of an executable?如何更改可执行文件的 assemblyIdentity?
【发布时间】:2010-06-12 10:48:12
【问题描述】:

我想隐藏我用来创建 .exe 文件的工具。我没有做任何违法的事情,我只是想保护我的知识产权不被复制。如果我在文本编辑器中打开 exe 文件,我会看到以下部分。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="XXX.XX"
    processorArchitecture="X86"
    name="Microsoft.Windows.NameOfTheTool"
    type="win32"
/>
</assembly>

我已尝试将名称更改为:
name="Microsoft.Windows.SomeOtherName"

当我尝试执行文件时,这导致了以下消息。 “此应用程序无法启动,因为它的并排配置不正确。”

我该如何解决这个问题?

【问题讨论】:

    标签: assemblies obfuscation side-by-side disassembly executable-format


    【解决方案1】:

    我从未更改过清单数据,但有可能。您应该检查链接器选项。

    无论如何,像 .NETZ 这样的 exe 打包程序可能会充分混淆事物。

    现在我再看一遍:name 属性应该是您的程序集的名称,而不是用于创建它的程序(例如 VisualStudio)。如果不是,您将不得不告诉我们更多信息,以便我们找出原因。如果您的程序确实是输入到其他程序的脚本,那么所有的赌注都没有了。

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 2018-02-26
      • 2010-11-04
      • 2021-04-26
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多