解决winstore下载mincraft 出现错误提示的问题,以及minecraft.exe出现此应用无法在你的电脑上运行的原因分析。

mincraft 点开显示此应用无法在你的电脑上运行,去C:\XboxGames\Minecraft Launcher\Content下看了下:
在这里插入图片描述
但是别人电脑上相同目录下一样的文件能运行,于是选择重装,但是刚开始下载就遇到这个问题:
商店提示这个
在这里插入图片描述

点开一看是0x80070005,去网上查了下是权限错误,E_ACCESSDENIED

在这里插入图片描述
用windbg看了下,发现没有Access Denied的错误,只有一些rpc的错误。猜测是别的进程负责读取那个文件。

开process monitor过滤掉无关进程发现确实有一个进程是Access Denied。这个进程是GamingServices.exe,访问c:.GamingRoot
在这里插入图片描述
去c:.GamingRoot看了看权限,发现权限无法显示于是把别人电脑上的权限搬过来。
之后果然能够开始下载了,但是又发生别的错误0x8007139F:

在这里插入图片描述
网上查不到相关的错误代码,于是跑去原来的目录C:\XboxGames\Minecraft Launcher\Content看了看发现程序重装了但还是程序无法运行。
然后去别人的电脑上看了下相同程序,发现别人电脑上的minecraft.exe不可读,不能复制,即使提权到NT authority\system也不能。看了下权限,发现我虽然是Administrators组的,但是按钮还是灰的不可选。但是删除是可以的。
在这里插入图片描述

于是进入安全模式下把这个文件复制出来,检查哈希值发现和我的电脑上的是一样的,然后二进制编辑器打开发现不是标准的PE头。
在这里插入图片描述

最后删掉整个文件夹之后重装就好了。
通过比较能启动的游戏文件和不能启动的文件,发现文件数据一模一样,都不是PE格式,看起来抖有加密。

通过火绒剑提取出来程序文件可以执行,但程序文件数据和原文件不一样(虽然大小一样),是标准PE格式。

在这里插入图片描述
然后怀疑不一样的地方在NFTS 的MFT记录里面,于是用Active Disk Editor把两个文件的MFT记录导出来比对下发现:
在这里插入图片描述
能执行程序的文件的MFT记录里面末尾多了一大截数据。于是上Active Disk Editor查看发现

在这里插入图片描述
里面最后一个Attribute有KERNEL.GAMING.ENCRYPTED字样,看起来与程序加密有关。
网上查了下这个$EA ,发现它的全程是 kernel extended attribute ,内核扩展属性, 而且与cve-2021-31956有关。
这应该能解释为什么文件加密也能执行的问题以及奇怪的权限问题。
看来是创建这个文件的时候系统有设置,于是用process monitor再次看了下,果然:
在这里插入图片描述
系统执行了SetSecurityFile,设置扩展属性的SetEAFile,WriteFile这几个操作,再加上时不时GamingServices.exe穿插进来,可以猜测是GamingServices.exe用ALPC等协议调用了system来完成上述一系列操作。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微软商店错误代码0x80070002是指在使用Windows操作系统时,尝试访问或更新微软商店时出现错误。该错误代码通常表示无法找到所需的文件或目录。 可能的原因解决方法如下: 1. 网络连接问题:确保您的计算机已连接到互联网,并且网络连接稳定。尝试重新启动路由器或切换到其他网络。 2. 日期和时间设置:检查您的计算机的日期和时间设置是否正确。错误的日期和时间设置可能会导致与微软商店的通信问题。 3. 重置Microsoft Store缓存:打开“设置”应用程序,选择“应用”>“应用和功能”,找到并点击“Microsoft Store”,然后选择“高级选项”,在打开的窗口中点击“重置”按钮。 4. 检查Windows更新:确保您的Windows操作系统已经更新到最新版本。打开“设置”应用程序,选择“更新和安全性”>“Windows更新”,点击“检查更新”按钮。 5. 重新注册Microsoft Store应用程序:打开命令提示符(管理员权限),输入以下命令并按回车键执行: ``` powershell -ExecutionPolicy Unrestricted Add-AppxPackage -DisableDevelopmentMode -Register $Env:SystemRoot\WinStore\AppxManifest.xml ``` 6. 执行系统文件检查:打开命令提示符(管理员权限),输入以下命令并按回车键执行: ``` sfc /scannow ``` 等待扫描完成并修复任何发现的系统文件错误。 如果以上方法都无法解决问题,您可以尝试联系微软支持或寻求其他技术支持来解决错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值