我正在分析现有的 Windows 应用商店应用程序并对其进行修改,以确保我公司的混淆器可以与它们一起使用。
不过,我在这样做时遇到了一些问题。我可以很容易地从商店获取一个 APPX 包(需要 Fiddler 来获取 URL)。然后我可以使用任何解压缩程序将 appx 解压缩到一个文件夹中。然后我可以在 APPX 中获取程序集并稍微修改 IL。然后我重新制作并签署包:
makeappx pack /d "mypackage" /p "mypackage.appx"
signtool sign /fd sha256 /f temporarykey.pfx mypackage.appx
然后我得到一个signtool错误:
SignTool Error: An unexpected internal error has occured
Error information: "Error: SignerSign() failed." (-2147024885/0x800700b)
然后在尝试使用 Visual Studio 创建的用于安装/旁加载任何 APPX 包的标准 powerscript 文件安装它时当然会出错。
Found package: C:\....mypackage.appx
Error: The package is not digitally signed or its signature is corrupted
我已经对从 Visual Studio 生成的包使用了这个确切的过程。临时密钥是否绑定到特定包或其他东西?我错过了什么?这是signtool中的错误吗?