Signtool在签名时修改了Powershell代码

我们使用signtool.exe对我们的Powershell脚本进行签名。最近,我们遇到了一个奇怪的问题,即signtool删除了Powershell代码的最后一行,然后添加了签名块。

例如,这是我们的脚本

function Method
{
    ...
}

签名后,变成

function Method
{
    ...

# SIG # Begin signature block
...
# SIG # End signature block

请注意如何从文件中删除右括号}。我们试图重现该问题,但未能成功。我的问题是Signtool是否存在间歇性导致此问题的已知问题?

编辑:发现了问题。显然,Signtool在签名时会放置(签名块+签名Blob上方的一行)。签名前的文件已经具有签名,但是代码和签名块之间没有新行。 (仍在调查原因)。因此,当我们的文件没有新行时,signtool用新行替换了右括号。

calvin1 回答:Signtool在签名时修改了Powershell代码

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1488005.html

大家都在问