程序A主动调用程序B中的一个函数,请指点一下。
bbdog 2009-09-12 12:02:24 通过对程序B的动态分析,找到程序B的一个函数入口地址0x0040B000(假设),该函数原型为void 0x0040B000(int a, int b),函数根据a和b的值,对指定的内存地址进行操作。
现在想写个程序A,主动去调用运行中的程序B的这个函数。请问思路如何,能给出相对具体的操作步骤就更好了。
*注:
1、通过对相关问题的网络搜索,dll注入感觉比较接近解决方案,我在了解这个方案的过程中遇到了以下疑惑:
A、在注入dll后,如何调用目标函数0x0040B000?是在该dll被加裁的入口点吗?
B、本例中,要执行的代码和数据,全部都在目标进程内,并没有增加新的代码和数据,真的需要用到dll注入技术吗?
2、有网友指出,可以通过向程序B发送相应的消息来达到目的,但我是学习之用,希望解决方案是进入程序B的进程空间,对目标函数进行函数调用。
感谢广大网友提供解答思路。