首页
社区
课程
招聘
[求助]这个代码能够链接成功,但就是执行到断点处,返回空.
发表于: 2013-3-28 08:07 4220

[求助]这个代码能够链接成功,但就是执行到断点处,返回空.

2013-3-28 08:07
4220
这个代码能够链接成功,但就是执行到断点处,返回空.怎么回事?我写错了哪?

DLL导出函数正常,链接通过。测试程序,可以LoadLibrary成功。

DLL头文件貌似也没啥问题.depends查看dll导出貌似也正常。

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1.看下GetLastError()返回值
2.函数名ASCII还是Unicode
希望有所帮助
2013-3-28 08:19
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
1.如楼上所说,用GetLastError看看错误是什么;
2.用PE工具看看ok.dll中是不是导出了start_session()函数,看看函数的规则是什么样的?C的?C++?有可能是你的函数名给错了。。。
2013-3-28 08:38
0
雪    币: 106
活跃值: (554)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
还要看一下是不是VC++的dll ,Boland写的dll 用vc调也是调不成功的
2013-3-28 08:52
0
雪    币: 967
活跃值: (1138)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
我猜测你的dll里面是这么定义的
EXTERN_C __declspec(dllexport) int WINAPI  start_session(DWORD *dwError)

但是你没有定义def
所以导致 你动态搜索不好使
你如果要动态搜索应该这么写
_start_session@4 这个函数 而不是start_session
2013-3-28 09:16
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
extern "C" start_session(DWORD *dwError)
这么行不行?
2013-3-28 09:20
0
游客
登录 | 注册 方可回帖
返回
//