windows - Signtool 在签名时修改了 Powershell 代码
问题描述
我们使用 signtool.exe 对我们的 Powershell 脚本进行签名。最近,我们遇到了一个奇怪的问题,signtool 删除了最后一行 Powershell 代码,然后添加了签名块。
例如,这是我们的脚本
function Method
{
...
}
签约后就变成了
function Method
{
...
# SIG # Begin signature block
...
# SIG # End signature block
}
请注意如何从文件中删除右括号。我们试图重现该问题,但无法重现。我的问题是 Signtool 是否存在间歇性导致此问题的已知问题?
编辑:发现问题。显然,Signtool 在签名时放置(签名块+签名块上方的新行)。签名前的文件已经有签名,但代码和签名块之间没有新行。(仍在调查原因)。因此,当我们的文件没有新行时,signtool 将右括号替换为新行。
解决方案
推荐阅读
- ubuntu - Gitlab:已经添加了SSH密钥,仍然权限被拒绝
- sql - SQL 问题 - 为什么我不能解决问题
- java - 如何使我的应用程序可以从任何其他应用程序(例如 Google 翻译应用程序)访问?
- java - IntelliJ Ultimate 中用于 Android 开发的 Java 开发工具包
- c# - 无法使用 autofac 解决通用存储库的依赖关系
- flutter - 使用权限获取当前位置不起作用
- android-studio - 卡在初始化 ADB - Android Studio
- assembly - 如何通过 Opcodes 判断是否需要 ModR/M?
- python-3.x - interpolate.interp1d 线性图与函数的新输入不一致
- php - Wordpress 二十七主题 header.php 文件数据被自动删除