Я анализирую существующие приложения Windows Store и изменяю их, чтобы убедиться, что с ним работает obfuscator.
Я столкнулся с проблемой, хотя это все-таки проблема. Я могу достаточно быстро собрать пакет 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)
И затем, конечно, получите сообщение об ошибке при попытке установить его со стандартным файлом powerscript, созданным Visual Studio для установки/удаления загружаемого пакета APPX.
Found package: C:\....mypackage.appx
Error: The package is not digitally signed or its signature is corrupted
Я использовал этот точный процесс для пакетов, созданных в Visual Studio. Временные ключи привязаны к определенному пакету или что-то еще? Что мне не хватает? Это ошибка в signtool?