lu9944 发表于 2025-1-30 01:12:42

进程_取函数地址这个函数如何调用?

本帖最后由 lu9944 于 2025-1-30 02:03 编辑

场景:我在编写微信Hook的时候,打算让dll调用主进程的导出函数,实现某信HOOK通信,无需走socket


尝试的办法:
1. 我已经正确在EXE项目里面,设置函数:回调_测试() 的属性为:@输出名:callback_fun   @强制输出:真   @视窗.输出:真
2. 我已经在DLL项目里面,使用方法:
callback_fun = 进程_取函数地址 (-1, 取执行文件名 (), "callback_fun")
这样子取到的callback_fun的返回值是0,这样就无法调用exe里面的函数,从而无法实现回调,那么

我的问题:为什么 进程_取函数地址() 这个函数,取不到函数值,是我的使用方法问题吗,还是不支持从DLL取EXE的导出函数?





lu9944 发表于 2025-1-30 01:13:48

@揰掵佲

揰掵佲 发表于 2025-1-30 09:48:24

取自己进程内的函数地址 直接使用 取指针_方法() 就行了
导出函数一般针对的是DLL的exe的导出函数 用的比较少

lu9944 发表于 2025-1-30 15:20:04

揰掵佲 发表于 2025-1-30 09:48
取自己进程内的函数地址 直接使用 取指针_方法() 就行了
导出函数一般针对的是DLL的exe的导出函数 用的比 ...

我查了一下资料,好像只能通过嵌入式来解决

lu9944 发表于 2025-1-30 17:49:12

自己研究了一下,使用嵌入式的方法先在exe导出一下函数,最后再用进程_取函数地址()就可以了,这个是例子

揰掵佲 发表于 2025-2-1 12:21:17

lu9944 发表于 2025-1-30 15:20
我查了一下资料,好像只能通过嵌入式来解决

不需要啊...你搞复杂了哇 取静态地址就行了啊
页: [1]
查看完整版本: 进程_取函数地址这个函数如何调用?