我在做一个api hook截获网络数据包,就是send和recv两个函数!
也就是让其它程序发数据时,先通过我的hook.dll,但我在hook.dll中已得到了要收发的数据,就是一个pchar类型的buf及数据大小len,一时有数据通过发windows消息到调hook.dll的主程序中将截取的数据包显示在一个memo中。但问题就是如果从这个dll中将数据传送到主程序中?PostMessage的参数wParam,lParam只能传送一个整形数或者一个地址,但传送地址肯定不行,因为在dll中的地址到了主程序就不对了。是不是要用什么内存映像文件呢?有没有什么好方法呢?也就是和dll通信的问题。还有些软件截取不到估计是动态调用的DLL,这些怎么办呢?
也就是让其它程序发数据时,先通过我的hook.dll,但我在hook.dll中已得到了要收发的数据,就是一个pchar类型的buf及数据大小len,一时有数据通过发windows消息到调hook.dll的主程序中将截取的数据包显示在一个memo中。但问题就是如果从这个dll中将数据传送到主程序中?PostMessage的参数wParam,lParam只能传送一个整形数或者一个地址,但传送地址肯定不行,因为在dll中的地址到了主程序就不对了。是不是要用什么内存映像文件呢?有没有什么好方法呢?也就是和dll通信的问题。还有些软件截取不到估计是动态调用的DLL,这些怎么办呢?
解决方案 »
- 关于编译时一闪而过的原因?
- 取颜色数据问题
- pagecontrol下动态生成tabsheet并加入一个dbgrid控件
- Image有没有属性直接把它的背景改为colorbox的颜色?
- 一个paradox数据库test.db同时还有一个同文件名后缀为.log的文件,这个test.log有什么用呀
- 什么控件可以用作Html文件的可视化编辑器?
- 求救,注册MsCommActivx,拿来使用时显示‘License information for TMSComm not found,you cannot use this contral in design’
- 当我对正在DBGrid1表中编辑table1时(未post),用鼠标点击了其它程序按纽,这时会对数据的定义不符,造成错误,请问如何在点击其他程序之
- 怎样使Lable控件中的字竖下来?
- 有谁知道F1BOOK的一些格式问题????
- 怎么样监视对硬盘的copy操作?
- 不用delphi进行编译,还可以用什么编译
接收后再还原就可以了!
接收后再还原就可以了!
呵呵.是这个
而用wsaSend,wsaRECV了?
[email protected]