能力值:
(RANK:350 )
|
-
-
2 楼
一般有输出表的DLL可以如下调用:
通过LoadLibraryA(W)将DLL文件映像映射到调用进程的地址空间中.一但DLL模块被显示加载,线程可以调用GetProcAddress函数获取输入函数的地址.
GetProcAddress需要函数名作参数,没输出表应调用不了。
要调用的话,猜测是直接调用相关地址。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
感谢坛主的回复!
|
能力值:
(RANK:650 )
|
-
-
4 楼
可以直接知道偏移后call过去
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
在c或c++中如何调用呢?
相应的语句是GetProcAddress吗?
|
能力值:
( LV6,RANK:90 )
|
-
-
6 楼
首先要先分析出代码开始位置和参数
typedef void (__stdcall *funcProc)(int param1, int param2);
LoadLibraryA("xxxx.dll");
funcProc func = (funcProc)(0x12345678);
func(1, 2);
大概就是这样
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢回复的兄弟们!
|
能力值:
( LV12,RANK:410 )
|
-
-
8 楼
最初由 kanxue 发布 一般有输出表的DLL可以如下调用: 通过LoadLibraryA(W)将DLL文件映像映射到调用进程的地址空间中.一但DLL模块被显示加载,线程可以调用GetProcAddress函数获取输入函数的地址.
GetProcAddress需要函数名作参数,没输出表应调用不了。 要调用的话,猜测是直接调用相关地址。 ........
某鸟公司正在组织专家组,对一些程序做盗版鉴定,如果鉴定属实,将对某人有重大伤害!现在,他们遇到了同样这个问题,虽然各路兄弟回答的各有见解,我衷心恳请大家过些时候再探讨这个问题吧,以免被人利用。。。
谢谢!
|
能力值:
(RANK:650 )
|
-
-
9 楼
此贴不宜久留,闪
|
能力值:
( LV9,RANK:810 )
|
-
-
10 楼
最初由 Spring.W 发布
某鸟公司正在组织专家组,对一些程序做盗版鉴定,如果鉴定属实,将对某人有重大伤害!现在,他们遇到了同样这个问题,虽然各路兄弟回答的各有见解,我衷心恳请大家过些时候再探讨这个问题吧,以免被人利用。。。
谢谢!
调用没有导出表的dll并不难。不过像上面说的这样的话还是保留一下技术的好。
|
|
|