dll文件存在,登录QQ后依旧报错qqguild.exe找不到ffmpeg.dll的原因 您所在的位置:网站首页 spotify更新位置之后依旧登不上 dll文件存在,登录QQ后依旧报错qqguild.exe找不到ffmpeg.dll的原因

dll文件存在,登录QQ后依旧报错qqguild.exe找不到ffmpeg.dll的原因

2024-02-03 02:27| 来源: 网络整理| 查看: 265

最近某网友就遇到标题的问题,不过我以为网友一开始问的是qqguild.exe报错0xc000007b怎么解决(没仔细审题导致后面浪费不少时间)。

根据我之前视频的教程快速解决打开exe程序报错“应用程序无法正常启动(0xc000007b) 用Procmon分析。

结果是QQGuild.exe在报错后又读取了一堆dll文件,事件太多找不到具体哪个dll出问题。(如果上面认真审题就知道是ffmpeg.dll的问题)

于是浪费了很长时间查看筛选Procmon日志,最终发现ffmpeg.dll有问题。

QQGuild.exe在读取自身目录里的ffmpeg.dll出现拒绝访问,转而读取syswow64目录的ffmpeg.dll,而syswow64目录的这个dll是网友自己从网上下载复制进去的(所以说网上的找不到dll教程害人)。

知道是ffmpeg.dll的问题后,重新筛选下日志。

可以发现QQGuild.exe在访问ffmpeg.dll时不是一成不变的拒绝访问,而是有的成功有的拒绝。仔细看成功和失败进程的属性进行对比。

成功:

失败:

读取ffmpeg.dll成功的QQGuild.exe进程是中等完整性(Medium),失败的是低完整性(Low)。

开了UAC的情况下,运行的进程默认是中等完整性,管理员身份运行时是高完整性,这个低完整性的进程是特殊创建的,只能写AppData\LocalLow目录的文件。

但是正常系统低完整性的QQGuild.exe进程依旧能正常读取ffmpeg.dll,网友电脑上不行肯定是权限出了问题。

我当时看了下ffmpeg.dll的权限(忘了截图保留),总之有很多个用户权限(至少6个),没有拒绝访问的,管理员组、SYSTEM、当前用户都是完全控制。

不知道为什么还会出现拒绝访问,可能是设置了限制低完整性进程读取的权限。由于没保留截图也不知道怎么创建这个权限。有知道的可以留言说下。

但是我对比正常系统这些文件只有三个用户的权限:system、administrators、当前用户。

但网友电脑的用户目录文件都有6个以上用户权限,我把默认3个用户以外的权限都删了后,问题就解决了!

完整性权限限制还可能导致别的错误:0xc0000022

具网友反馈,权限出问题可能是联想管家的换机助手导致(换机助手需要有无线网卡才能使用)。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有