首页
社区
课程
招聘
[困惑]在DLL初始化中不能获取两个处理函数的地址?!
发表于: 2007-5-27 10:12 5520

[困惑]在DLL初始化中不能获取两个处理函数的地址?!

2007-5-27 10:12
5520
.if        eax ==  DLL_PROCESS_ATTACH
                        invoke        GetModuleHandle,addr szMyDll
                        .if        eax
                                mov        hDllInst,eax
                                invoke        GetProcAddress,hDllInst,addr szProcName
                                mov        dwProcAddr,eax       
                                invoke        GetProcAddress,hDllInst,addr szProcName2  <--事发现场!
                                mov        dwProcAddr2,eax
                                .if        !eax
                                        invoke        MessageBox,NULL,addr szErr,NULL,MB_OK  
                                .endif
                        .endif
.endif

在获取第二个函数地址的时候总是为0!我郁闷死!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
星期天没有人?

呃...急死我了
2007-5-27 10:23
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
你上面的代码没问题,你还是检查一下Dll的导出函数名你有没有写错。
2007-5-27 10:42
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
呃..

谢谢下虾版主

找到原因了
EXPORTS
        _dispose
        _dispose2 <--事发起因

忘记加这个了-.-
2007-5-27 10:46
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
5
自己写的DLL都需要这样来获取函数地址?有这么麻烦么?
2007-5-27 10:51
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个是注入的DLL
2007-5-28 19:53
0
游客
登录 | 注册 方可回帖
返回
//