当前位置: 首页 > news >正文

青岛专业做网站的公司广州seo顾问服务

青岛专业做网站的公司,广州seo顾问服务,怎么制作网站教程视频,给别人做网站 网站违法了目录 1、问题描述 2、查找到异常值0xc0000022对应的标识STATUS_ACCESS_DENIED 3、使用Process Monitor定位到哪个dll库被隔离了 4、在360安全卫士中将被隔离的文件恢复了,但360并没有释放对文件的锁定 VC常用功能开发汇总(专栏文章列表,欢…

目录

1、问题描述

2、查找到异常值0xc0000022对应的标识STATUS_ACCESS_DENIED

3、使用Process Monitor定位到哪个dll库被隔离了

4、在360安全卫士中将被隔离的文件恢复了,但360并没有释放对文件的锁定


VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/125529931C++软件分析工具案例集锦(正在更新中...)https://blog.csdn.net/chenlycly/category_12279968.html       360安全卫士怀疑C++程序依赖的某个dll包含病毒行为,将该dll库隔离了、锁定住了,禁止其他程序访问该文件,导致C++程序启动时报错,启动失败。本文简单地讲述整个问题的排查过程,给大家提供一些借鉴或参考。       

1、问题描述

       某天要使用VS调试C++代码,结果调试运行Debug版本的C++程序时,弹出如下的报错提示框:

很是奇怪。最开始以为是不是程序依赖的库有问题,于是将相关的库代码重新都编译了一下,但问还是无法启动程序,这是啥情况?其实当时应该用windbg挂一下的,可能是直接能找打原因的,但当时忘记了,等问题解决后就没有现象了。

2、查找到异常值0xc0000022对应的标识STATUS_ACCESS_DENIED

       这段时间经常遇到这样那样程序启动报错的问题,所以想深入研究一下到底是怎么回事。于是到百度中以“0xc0000022 msdn”为关键字搜索了一下,搜到了msdn上关于该错误码的相关说明:

[MS-CIFS]: Response | Microsoft Docs

网页相关截图如下:

从图中可以看出,0xc0000022值对应的是STATUS_ACCESS_DENIED,从字面上看应该是拒绝访问了。

估计是C++程序启动时,在将其依赖的库加载的库加载到进程空间中时出现了访问被拒绝的问题,所以导致程序启动失败了。

       将上面截图中的字符串“STATUS_ACCESS_DENIED”拷贝到VS2017中,然后go到所在的头文件中,头文件路径如下:
C:\Program Files\Windows Kits\10\Include\10.0.17763.0\shared\ntstatus.h
在该头文件中看到了0xC0000022值的定义及含义:(在有些电脑上可能找不到STATUS_ACCESS_DENIED的定义,可以到上述类似的路径中去找ntstatus.h头文件,如果找不到,可以尝试先安装一下WIndbg10,然后就会有上述目录了

所以后面在遇到类似的错误弹窗,可以到上述头文件中找到错误码数组对应的含义是什么了!

3、使用Process Monitor定位到哪个dll库被隔离了

       这个问题还要进一步研究,到底是访问哪个文件时被拒绝了呢?于是尝试使用Process Monitor工具监测一下文件活动,看看是否有ACCESS_DENIED的记录。

Process Monitor工具可以监测目标进程的文件与注册表活动,使用该工具可以辅助排查一些软件运行过程中的问题。

        启动Process Monitor后,点击工具栏的漏斗图标,将testdemo.exe设置为进程过滤对象:

 然后点击工具栏中的按钮,将对注册表活动等的监控都取消掉,只监控文件活动:

然后双击启动testdemo.exe程序,Process Monitor中立即监测到testdemo.exe进程所有的文件操作记录。

       在监测到的记录中以Denied关键字搜索,搜索到了一条Denied记录,右键点击属性,查看详细信息如下:

从上图可以看出,应该是访问到mtpbstructdll.dll文件时被拒绝了。

       难道是360觉得该文件可能包含病毒,将该文件隔离了,禁止访问了?于是到360安全卫士按照下面的操作步骤查看拦截记录。先点击主页面上方的“木马查杀”按钮,进入如下页面:

​点击恢复区按钮,进入如下的页面:

 上面的截图是事后查看的历史记录,应该是点击可恢复区界面,将被隔离的文件恢复回去就好了,如下所示:

 记得将恢复确认窗口下方的“恢复后新人此文件,不再查杀”的选项勾选上,下次可能就不会查杀了。将文件恢复之后,就能正常C++程序了。

4、在360安全卫士中将被隔离的文件恢复了,但360并没有释放对文件的锁定

        后来有一次,又出现了0xc0000022启动报错的问题。使用上述这个方法,定位出是在加载mtdispatchdll.dll库时访问被拒绝,估计mtdispatchdll.dll库又被360安全卫士锁住了,导致目标程序无法访问了。

       到360拦截记录中并没有找到关于mtdispatchdll.dll的条目,应该是之前弹出拦截提示框时,我们取消对该文件的拦截,我们将该文件恢复了。估计是360安全卫士的bug,文件被恢复后并没有释放对文件的锁定,导致还是无法启动目标程序。后来重启电脑才可以启动程序。

http://www.hkea.cn/news/896157/

相关文章:

  • 视频直播app开发网站南京最新消息今天
  • 溧阳手机网站哪里做万网域名注册官网查询
  • 网站维护收费推广产品吸引人的句子
  • 怎么用一个主机做多个网站许昌网络推广公司
  • 网站域名所有权郑州网站运营专业乐云seo
  • 桂园精品网站建设费用网站seo查询站长之家
  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化