首页
社区
课程
招聘
[求助]只要998, bug带回家, LoadLibrary错误
发表于: 2013-6-24 17:55 7748

[求助]只要998, bug带回家, LoadLibrary错误

2013-6-24 17:55
7748
dll劫持某软件,在劫持的dll中,用LoadLibrary加载软件自己的 KernelUtil.dll (@_@), 然后发觉有几率出现998错误(win7 sp1下20%概率)

猜测1: KernelUtil.dll 的DllMain里有问题。但ida了一下没什么特别的,也没有用到什么全局变量
猜测2: 和tls有关,但dll里没有调用任何TlsXXX 函数
猜测3: 和之前加载的模块有关, 打印出了正常情况下的模块和出现998时的模块,一比较也没什么区别

软件本身应该不会开什么随机线程去做坏事,不知还有什么可能会造成998?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 496
活跃值: (311)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
2
又黑大QQ
2013-6-24 18:18
0
雪    币: 341
活跃值: (153)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
风女。。。。。。。。。。。。。。。
2013-6-24 18:45
0
雪    币: 541
活跃值: (684)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
企鹅是多么悲剧啊,天天被你们搞来搞去,是块田也快被搞废了
2013-6-25 09:23
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
QQ都被你们搞废掉了
2013-6-25 09:26
0
雪    币: 240
活跃值: (190)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
你是出998吗?我想你可以给我了
我可给你一个猜想,是变量未初始化,不是dllmain中出问题了,是全局变量,或者全局类初始化的时候,出问题了
这类问题,我经常遇到,在xp上没问题,但是在win7上,就有问题了,而且是有概率出现,不是一定会出现
2013-6-25 09:56
0
雪    币: 0
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
请教后来是怎么搞定的,dll全局变量初始化应该是在 DllEntryPoint 里吧,然后调用了__DllMainCRTStartup。 因为之前版本的没这个问题,比较了两个版本软件的 __DllMainCRTStartup,一模一样的,有办法能调试么。
2013-6-25 11:47
0
雪    币: 0
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
od 中打开异常捕捉,加载 exe,会出C0000005异常,断下后堆栈如图

可以看到是 dllonexit 函数里报的异常,然后msdn了下:
29aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3L8r3W2T1M7X3q4J5P5g2)9J5c8Y4k6K6N6s2g2V1K9h3!0Q4x3V1k6X3k6U0M7%4x3o6f1&6x3q4)9J5k6h3q4K6M7s2R3`.

这个函数只是注册一个退出函数,也就是说,并不会立即去运行所注册的函数,所以应该和这个函数没什么关系,苦闷啊。。
上传的附件:
2013-6-26 15:37
0
雪    币: 0
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
问题貌似解决了,要先加载锤子引擎.dll。。
2013-6-26 16:03
0
游客
登录 | 注册 方可回帖
返回