首页 IT技术 热点问题 查看内容

关于乾坤版三国M6包itools不能使用的问题排查

热点问题 3050 0 2015-10-23 20:06

乾坤版三国M6包-Win7P64M6(1.9.15.8) 裸包下面无法运行苹果手机的itools下载工具。



问题环境:乾坤版三国M6包-Win7P64M6(1.9.15.8) 后续版本pnp包已经重点修复此问题。

问题现象:裸包下面无法运行苹果手机的itools下载工具。其服务不能正常运行:

手动运行程序AppleMovileDeviceService.exe,出现错误提示“应用程序无法正常启动0xc000007b”




问题排查:

排查方案一:使用windbug抓取dmp,然后根据错误记录来找出问题


从堆栈上看是程序初始化过程中抛出了异常,一般就是依赖dll出了问题 

查看栈寄存器RSP的前后的数据,发现确实正在加载dll的导入表的时候发生故障 


看这个函数调用附件的情况,可以看到正在加载MSVCP100.dll 


再看看已经加载的模块里面没有MSVCP100.dll ,基本上就能确定是运行时库加载的时候出了问题。




排查方案二:用depends工具查看程序运行到哪个插件崩溃,从而判断是什么导致问题

如下图,使用depends工具直接加载AppleMovileDeviceService.exe,发现MSVCP100.DLL和MSVCR100.DLL出现异常,并且PI指向是c++

于是使用stud_PE工具查看MSVCP100.DLL和MSVCR100.DLL发现了问题,系统本身是X64位,而现在是32bit程序;导致加载不正常!!!




解决方案:

注意:通过vc++2010执行程序直接修复和删除之前的重新安装,均不能覆盖两个dll文件;而必须从控制面板中卸载或者把system32目录中的MSVCP100.DLL和MSVCR100.DLL改名,然后重新安装了一次vc++,即可正常。


感谢易乐游客服的技术支持~

本案例所用到的工具:

depends: http://www.583go.com/resource.php?mod=view&rid=95

Stud_PE : http://www.583go.com/resource.php?mod=view&rid=96

vcredist_x64 : http://www.583go.com/resource.php?mod=view&rid=97

所抓取dump:http://pan.baidu.com/s/1ntH57nj

1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

  • 路过

    匿名

来自: 原创