首页
社区
课程
招聘
[求助]TLS调用MessageBox有时候弹不出来是为什么?
发表于: 2009-8-24 17:11 5485

[求助]TLS调用MessageBox有时候弹不出来是为什么?

2009-8-24 17:11
5485
我自己PEDIY在一个TLS回调函数

但我发现给VC2005或者VC2008编译出来的程序加TLS回调函数的时候,我回调函数里面的
MessageBox不弹出来

我用OD跟,发现程序是跑了我的回调,也call了MessageBox的,但就是不弹出来..

这样也不行....
MessageBoxA(NULL,"this is the fucking
TLS","test",MB_SERVICE_NOTIFICATION|MB_OK );

请各位哥哥指点一下

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
还有DLL的DLL_PROCESS_ATTCH时也是这个情况,关注中……
2009-8-24 18:09
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不知道这个函数地址出来了不,不过没出的话,应该有错误提示
2009-8-25 15:17
0
雪    币: 53
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
地址没问题
我用OD跟踪的结果(在TLS回调入口下断)..可以跟到这里.既没异常也没什么其他看起来不正常的情况

004120D5    FFD6            call    esi
004120D7    68 00000400     push    40000
004120DC    68 24924200     push    00429224                         ; ASCII "test"
004120E1    68 14924200     push    00429214                         ; ASCII "1111111111111"
004120E6    6A 00           push    0
004120E8    FF15 88314200   call    dword ptr [<&USER32.MessageBoxA>>; user32.MessageBoxA
004120EE    E8 6D010000     call    00412260
2009-8-25 15:30
0
游客
登录 | 注册 方可回帖
返回
//