【部分翻译】绕过Microsoft Store应用的运行前正版验证

不鼓励盗版行为,但微软声称这是预期设计,不打算修复。

这不是一个高技术的正版验证破解。

此方法不适用于加密的 eappx/eappxbundle 安装包。

参考资料

一些开源项目(如StoreLib)和在线服务(如Microsoft Store - Generation Project)允许用户直接下载应用的 appx/appxbundle 安装包,而不需要实际购买它们。

下载的安装包可以被直接安装,但若启动应用,将会被提示应用在当前微软账号中不可用(未购买),错误代码0x803F8001。(我没有找到这个行为的文档,在这里称为“Microsoft Store 应用的运行前正版验证”)

通过 7-Zip(有时不可靠,无法正确处理文件名中的空格或 URL 编码)或 Windows 10 SDK(可通过 Visual Studio Installer 安装)中的MakeAppx.exe工具(文档)(推荐),可以提取 appx/appxbundle 安装包内的文件。

通常,我们处理的是 appx 安装包的提取文件。若是 appxbundle,请确定并提取 bundle 中主要的 appx。

删除提取文件中的AppxSignature.p7x

在设置中打开 开发人员模式 从任意源(包括松散文件)安装应用。

在提取文件的根目录,打开 PowerShell,执行Add-AppxPackage -Register .\AppxManifest.xml。应用应该会成功安装并出现在开始菜单中,可以正常运行(若没有设计其他的防盗版功能)。如需卸载,可在开始菜单中右键应用选择卸载,或在设置应用中卸载。

提交: 5a1bbd02   环境: production   Hugo: 0.139.3   时间: 1733917433357452
作者对于因使用或解读所提供内容而导致的任何直接或间接后果不承担任何责任。
使用 Hugo 构建
主题 StackJimmy 设计