我在做一个api hook截获网络数据包,就是send和recv两个函数!
也就是让其它程序发数据时,先通过我的hook.dll,但我在hook.dll中已得到了要收发的数据,就是一个pchar类型的buf及数据大小len,一时有数据通过发windows消息到调hook.dll的主程序中将截取的数据包显示在一个memo中。但问题就是如果从这个dll中将数据传送到主程序中?PostMessage的参数wParam,lParam只能传送一个整形数或者一个地址,但传送地址肯定不行,因为在dll中的地址到了主程序就不对了。是不是要用什么内存映像文件呢?有没有什么好方法呢?也就是和dll通信的问题。还有些软件截取不到估计是动态调用的DLL,这些怎么办呢?