我正在分析现有的Windows Store应用程序,并对其进行修改以确保我的公司的混淆器可以与它们配合使用。
不过在这个过程中遇到了一些问题。我可以很容易地从商店获取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中的一个错误吗?