在exe中追加/替换数据而不破坏其数字签名

时间:2013-09-18 06:55:38

标签: exe code-signing digital-signature digital-certificate

背景

我有一个应用程序,我想在下载时传递一个参数,这实际上是下载它的广告商的ID。我们使用此id报告成功安装。 对于不同的广告商,该参数将是不同的。有人建议我here在exe的末尾附加param数据并获取它。我完美地做到了。

问题:

现在的问题是,如果我们附加在exe中,它会破坏exe的数字签名。如果我用相同数量的其他数据替换数据,则数字签名选项卡仍然存在,但数字签名将变为无效。

那么有没有办法在不干扰数字签名的情况下在exe中追加/替换数据?

1 个答案:

答案 0 :(得分:1)

这听起来不太可能,也许可以使用签名的exe文件和带有代码的文本文件(然后读取)下载一个zip。

在黑暗中狂野刺伤的一点是尝试使用NTFS Alternate Data Streams

  • 这可能会或可能不会使签名无效
  • 您可能会也可能无法配置mime类型,以便exe可以单次下载。
  • 压缩文件时可能会保留或不保留其他数据。