问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

KernelUtil.dll用什么方式打开

发布网友 发布时间:2022-05-06 06:04

我来回答

2个回答

热心网友 时间:2022-06-28 20:47

也可以解决 你不妨试一下
从网上找的;

收集自网络:

无法定位程序输入点_except_handler4_common于动态链接库msvcrt.dll上解决方式如下:

这是由于sp3加载的驱动造成的;只需要将C:\WINDOWS\system32\dwmapi.dll重新命名一下即可以解决。

原因:

浅谈Windows环境软件故障调试与分析

大家好,我是Eric,今天,我将与大家一起分享一个软件故障的调试与分析案例,希望给大家提供一个解决Windows下软件错误的基本分析思路和供参考的一类解决方法。看完本例,您将会初步了解到Dll Entry Point错误的一些基本知识,也将接触到像Winbdg、Dependency Walker一类的专业调试、分析工具软件的基本使用,在这里我也和大家一起分享并探讨。

本例中出现错误的软件是中国移动飞信2008版客户端,具体现象是每次双击图标启动该程序时总会收到一个错误信息对话框——标题为“FetionFX.exe - Entry Point Not Found”,内容为“The procere entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll.”。如下图所示:

以前在台式机中文版Microsoft Windows XP Professional with Service Pace 2上使用这个客户端时并没有出现该问题,但是今年9月份我将笔记本计算机的操作系统安装为Microsoft Windows XP Professional with Service Pace 3的英文版,然后于10月初安装飞信客户端之后就一直存有这个问题,直到今天我才有一块集中的空余时间来分析解决。之前我搜索过百度,但是答案均是“系统缺少msvcrt.dll,下载一个就好了”或者是“msvcrt.dll版本不正确,下载一个替换即可”,为了图简便,我也试过,但是根本不奏效。可是我发现没有解决也可以正常使用飞信,只是每次要弹出这个错误消息,所以也没急着管。哈哈~幸好今天解决掉了,心得是解决软件故障不能浮于表面,欲发掘内在问题和根本原因,还得自己架设环境手动分析,因为软件太多了,错误的种类也太多了,一切还是得具体情况具体分析阿~~下面我们一起来看看整个过程吧:(全部的分析调试过程不止下面的这些,但是经过解决这个问题,以下整理出来的思路应该是最简短并且能够找到问题原因的)

首先,我们让该问题重现,即双击飞信客户端的桌面图标,让其弹出该错误对话框。错误提示出现了,我们先不急着点击“OK(确定)”按钮,而是启动一个调试程序。(本例中使用著名的Microsoft Windbg工具进行调试分析)然后在“File(文件)”菜单中选择“Attach to a Process...(附加到一个进程)”,选择当前的飞信客户端的进程“FetionFX.exe”。这里之所以要选择Attach to a Process就是因为我们要将调试器跟踪到当前这个产生错误的进程,然后从内存中实时察看相关的线程堆栈甚至API函数的调用。Windbg中还支持其他的几种类型的调试,须根据具体情形按需选择。附加到该进程之后的结果如下图所示:

然后,我们可以在图中清晰地看到,当系统加载到“c:\Program Files\China Mobile\Fetion\dwmapi.dll”时挂起,就是图中的"Warning: Break-in time out, suspending.",在Windows中的表现也就是弹出了上述的错误对话框,并且我们还没有点击“确定”按钮,于是程序暂时挂起。因此,我们可以判断,FeionFX.exe启动时加载的位于“c:\Program Files\China Mobile\Fetion\”目录下的dwmapi.dll在执行某个函数过程的时候遇到了错误。那么究竟是什么样的函数呢?根据错误对话框的信息,我们可以初步猜测是MSVCRT.dll中的_except_handler4_common。于是,我们需要查找一下当前进程中有关该过程的现状,所以执行"x msvcrt!_except_handler*"命令,返回的结果也在上图中的底部。在Windbg中,x是查找符号的命令,可以用来查找全局变量的地址或过程的地址。比如x kernel32!*显示Kernel32.dll中的所有可见变量,数据结构和过程。*号是通配符,代替任意的字符串,为了查找全部的,我们需要使用该通配符。(其实如果你执行“x msvcrt!_except_handler4_common”你会发现没有任何结果,也就是找不到,其实这也就是出现该错误的原因,我们后文分析。因此退一步不输入"4_common",查找所有_except_handler过程)

结果告诉我们,进程中msvcrt.dll存有的过程有_except_handler2以及_except_handler3,而恰恰没有_except_handler4。鉴于以上返回结果,我们可以初步断定,错误的起因是因为程序不能执行MSVCRT.DLL中的_except_handler4_common过程,而且原因是当前缺少这个。此时,我们需要借助Microsoft Dependency Walker进行辅助分析并且确认。

我们启动Microsoft Dependency Walker,打开该dwmapi.dll,可以发现,该DLL文件的运行将会首先调用MSVCRT.DLL,而且下图中也标示出来了,在当前调用的MSVCRT.DLL中,缺少一个函数"_except_handler4_common",这起好与我们看到的错误现象相以及Windbg分析的结果吻合。如下图所示:

此时,我们可以进一步断定,要么是DLL版本不对,要么就是dwmapi.dll有问题。而这个程序调用的是XP系统的%systemroot%\system32下面的MSVCRT.DLL,从移动飞信官方得知,该程序就是针对XP/Vista开发的,且朋友中文版XP SP3中运行得很正常,于是我确认了一下本机该文件的版本,结果是“7.0.2600.5512 (xpsp.080413-2111)”,看来没有什么问题,是版本7.0.2600。于是我们得查一查另外一个文件了——dwmapi.dll,为什么它要载入MSVCRT.Dll并且调用其中并不存在的一个过程呢?

接下来,我们查看位于飞信文件夹下的dwmapi.dll。察看版本信息,得到“6.0.6000.16386 (vista_rtm.061101-2205)”,问题就在这里!看到了吗?这个位于飞信安装目录下的文件怎么会来自Vista正式发布版??怎么会用到XP的程序执行之中???要知道,这个文件之所以能够使用全部功能是因为在Vista环境之下,很多新的DLL文件中带有新的函数,正好可以被它调用。那么我们猜想,是不是Vista版本下的MSVCRT.DLL就存在一个新版本——即第4版的_exception_handler4呢?我们从Microsoft Windows Vista RTM中提取出位于%systemroot%\system32下面的MSVCRT.DLL,其版本为“7.0.6001.18000 (longhorn_rtm.080118-1840)”,然后再次使用Dependency Walker打开,发现其中果然存在该新的函数!即“_except_handler4_common”。如下图所示:

到这里,问题就已经清楚了。正是由于本机的飞信客户端在启动时调用了用于Vista的DLL组件dwmapi.dll,而该DLL又要尝试调用一个Vista下msvcrt.dll才有的过程,才出现了该错误提示。因为我们发现,该错误提示并不影响之后程序的正常使用,而且我们所使用的环境是Windows XP而非Vista,所以推断该调用dwmapi.dll的过程是非必要的,于是将其重命名或是删除到回收站,再次启动飞信客户端,错误提示消失了,迎来的是程序正常的使用……

之后我查阅了大量的KB资料以及Visual Studio的MSDN资料,发现_except_handler是VC++编译器自带的一个内部异常处理。而版本4的_except_handler4_common handler又仅存在于Vista以及之后的系统之中。而且值得注意的是,很多这样子的错误都是由于系统中存在有来自更高级版本系统的文件造成的,而文件的来源于一般有几种,一般是修改系统时自己放进去的或者别的安装程序带入的,也有情况是盗版改版的操作系统中存有的,再有就是本例中的情形——安装程序可同时用于Windows XP以及Windows Vista。可能是由于XP英文版与中文版的环境的不同,飞信客户端的启动选择了加载调用为Vista准备的dwmapi.dll从而产生了此错误。

注:本例中并没有介绍使用Dependency Walker的“Profile(剖析)”功能,因为该飞信客户端的启动不是靠单文件的,因此比较复杂,而且本例中因为该错误不能成功剖析整个启动过程。借助其他工具,可以得到,其实飞信客户端的启动过程是先通过Fetion.exe加载FetionFX.exe然后再加载“VMDotNet\v2.0.50727”下的FetionVM.exe进行的,于是我们可以只对FetionVM.exe进行剖析,而且当前环境也只能这样了。剖析过后同样能够发现问题,如下图所示:

到这里,问题就已经清楚了。正是由于本机的飞信客户端在启动时调用了用于Vista的DLL组件dwmapi.dll,而该DLL又要尝试调用一个Vista下msvcrt.dll才有的过程,才出现了该错误提示。因为我们发现,该错误提示并不影响之后程序的正常使用,而且我们所使用的环境是Windows XP而非Vista,所以推断该调用dwmapi.dll的过程是非必要的,于是将其重命名或是删除到回收站,再次启动飞信客户端,错误提示消失了,迎来的是程序正常的使用……

热心网友 时间:2022-06-28 20:47

,我也没找到8bc68b4df4,为什么要改呢?听别人说的吧,我想那人说的意思是把kernelutil.dll里面的内容8bc68b4df4改为b801000000吧。网上找下能打开.dll文件的工具。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
北京天地大方安全科技有限公司企业文化 北京天地大方安全科技有限公司公司简介 天地科技股份有限公司怎么样,待遇如何 DNF手游深渊爆率如何提升 dnf刷深渊怎么提高爆率 深渊爆ss方法攻略 镇魂街貂灵芸首次出场在哪 深度解析:为什么魅族会从掉队到没有任何消息 魅族flyme产品特色详述 MEIZU WATCH拆解报告,看看魅族首款智能手表内部结构配置怎么样?_百度... 魅族的官方网站是什么? 最近玩LOL都会蓝屏 然后用了winbdg 分析出 U盘里照片怎么放在电视上 针织衫要怎么洗才不会缩和变形 怎么在U盘上制作相册然后放在电视机上播放呢? 一个喜欢的女孩说饿了,想吃肉,我说带她去饭他也不去,什么意思 女朋友说想吃肉什么意思 扣扣怎么分组好友 奥克斯空调怎么样??? 奥克斯的空调怎么样,有了解的吗? 怎么解除绑网易云定的 西安是那个省的 是几朝古都 怎么解除绑网易云定的? DNF:游戏多美好,兄弟莫卖号!玩家假盗号挽留卖号的勇士,如何评价? DNFwegame不定奶妈时装有个X怎么解决 dnf多玩盒子现在只用一键换装和按键连发会不会制裁或者封号 财务数字表格自动求和 电脑密码忘了 怎么解决?高手指点 W10系统,开机启动后,没有桌面图标,用右键点击等方法,点不响应. 对公账户 22991开头是哪个银行? 对公账户111606开头是什么银行 我想调试下explorer.exe但是出现了这个问题。系统win7 X64.软件ollybdg 2.01 好多记账软件都要钱,舍不得啊,推荐个免费的,在工地工人都可以用的? 针织衫怎么洗才不会变形 怎么吧U盘上的东西传到电视上去 针织衣服如何清洗才不会缩水?如何凉晒不会拉长?! 我饿了,想吃肉,你陪我吧是什么意思? 《绝地求生》大逃杀枪械自动射击怎么切换模式? 陌陌里有个女的说想吃肉是什么意思 复式楼房装修什么风格好看呢? 小户型复式房怎么装修 这四个技巧可以让小户型复式房美到骨子里 复式楼如何装修 复式楼这样装修最好 汤米快跑中打完,boss怎么打开,坦克 打算去澳门,想问下,澳门买东西刷卡,一般是用银联卡多,还是Visa多,哪个划算点?那边可以直接用人 高个子女生的初秋穿搭,白色衬衫配短裤,你喜欢简约的穿搭吗? 高个子小姐姐个性紧身上衣搭灰色高腰裤,时尚显身材,你能驾驭得了吗? 个子高长得可爱的女生怎么穿搭 高个子也能可甜可盐,穿上超显瘦,适合高个子的穿搭有哪些? 不敢走萝莉可爱风,稍稍胖一点就变成高大壮,高个子女生应该如何穿搭? 上海今年南下的火车票几点放票? 上海用铁友买火车票什么时候放票
  • 焦点

最新推荐

猜你喜欢

热门推荐