首页
社区
课程
招聘
[求助]如何在动态库中能调用主程序中的函数
发表于: 2007-12-25 13:39 7772

[求助]如何在动态库中能调用主程序中的函数

2007-12-25 13:39
7772
请问各位高手,如何在动态库中能调用主程序中的函数?
这些函数在程序中没有被导出,也不在共享块区,我想在Dll里通过函数地址调用,请问这些函数该怎么申明?Dll又该怎么引用?
谢谢诸位大侠。

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
通过反汇编找到exe中的函数地址。在dll中直接调用就行了。
typedef void (*PFN)();
PFN pfn;
pfn = (PFN)0xxxxxxxxx; // 将exe函数地址传给dll的函数指针
(*pfn)(); // 调用
2007-12-26 08:09
0
雪    币: 466
活跃值: (165)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
3
这东东称做回调函数。可以参考 谭浩强“c语言程序设计”中 "用指向函数的指针做函数参数"。或c++ programming language 中7.7 Pointer to Function
2007-12-26 21:52
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
4
我的第一反应是内挂
2007-12-26 22:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
把DLL先注入后,再调用?
2007-12-27 14:07
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
6
只有先注入要调用的Exe领空,才能调用。
2007-12-27 16:05
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那么一个EXE想调用另一个EXE中的函数,恐怕就不行了吗???
2007-12-27 20:16
0
游客
登录 | 注册 方可回帖
返回
//