首页
社区
课程
招聘
[旧帖] [求助]在一个exe内部怎么得到他加载的dll的函数地址? 0.00雪花
发表于: 2011-3-21 11:53 1416

[旧帖] [求助]在一个exe内部怎么得到他加载的dll的函数地址? 0.00雪花

2011-3-21 11:53
1416
我是要在他内部运行过程中任意代码位置 比如00467808  |.  8858 01       MOV BYTE PTR DS:[EAX+1],BL这句之后

调用 比如my.dll的test函数
该怎么做?
可以修改exe文件

my.dll是已经加载了的

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
getmodulehandle getprocaddress
2011-3-21 12:06
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
getmodulehandle用汇编语言怎么写?
loadlibrary是kernel.dll里面的函数吧 我岂不是又要先load kernel?
这岂不是死循环?
2011-3-21 12:14
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有人能解答一下不???
2011-3-21 14:11
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
顺便学一下,期待好的答复
2011-3-21 14:17
0
雪    币: 505
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
Kernel32.dll 是每一个进程都需要加载的DLL。 程序结束时的return 其实是返回到了kernel32.dll中.然后调用ExitThread结束。
2011-3-21 14:30
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
问题是我怎么样得到这些加载了的DLL的地址???
CALL ??????才能到我想去的函数
2011-3-21 14:32
0
雪    币: 505
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
2楼已经说的很清楚了。
2011-3-21 15:35
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
用exescope先打开DLL可以取得DLL的函数地址,不过用CreateRemoteThread直接调用好象不行,在目标进程中写入
pushad
pushfd
mov ebx,用exescope查到的地址
call ebx
popfd
popad
ret
再CreateRemoteThread执行时,可以成功,不过,好象DLL不能被重定位才行。要动态取得目标进程中DLL的函数地址,还没有成功过。
2011-4-2 09:59
0
游客
登录 | 注册 方可回帖
返回
//