阅读:2226回复:16
[求助]费尔防火墙中如何取得包内容??
在费尔防火墙2.0中,防火墙通过Hook后使用
XF_Receive( IN NDIS_HANDLE NdisBindingContext, IN NDIS_HANDLE MacReceiveContext, IN PVOID HeaderBuffer, IN UINT HeaderBufferSize, IN PVOID LookAheadBuffer, IN UINT LookaheadBufferSize, IN UINT PacketSize ) 来接管数据包接收,使用NDIS_STATUS NDIS_API XF_SendPacket( IN NDIS_HANDLE MacBindingHandle, IN PNDIS_PACKET Packet ) 来接管数据包发送. 在程序中只访问了包头,我看了RFC793,包内容应该就在包头后,可我用softice在Http包到达时激活断点,能访问包头,却看不到包的内容. 请问该如何访问包的内容?? |
|
最新喜欢:zackar... |
沙发#
发布于:2003-02-25 10:04
在LookAheadBuffer中,更多的内容去看ddk里面ndis部分的文档
|
|
|
板凳#
发布于:2003-02-25 10:16
LookAheadBuffer的内存地址我也看了,都是二进制的,我想得到Http的请求,应该是明显示的纯文本的.
|
|
地板#
发布于:2003-02-25 10:19
而且LookAheadBuffer其实是HeaderBuffer偏移几个字节.
|
|
地下室#
发布于:2003-02-25 10:19
每个IP包的内容都在那里了,用softice看到的当然是二进制的内容。还有,你怎么知道过来的一个包是http的包?
|
|
|
5楼#
发布于:2003-02-25 10:34
每个IP包的内容都在那里了,用softice看到的当然是二进制的内容。 softice分两部分显示,一边显示的是16进制数,一边显示的是字符.过会我可以将内容贴出来. 还有,你怎么知道过来的一个包是http的包? 我从另一台机上(IP已知)发数据包,接到包时判断一下源IP和端口,就知道了. |
|
6楼#
发布于:2003-02-26 08:03
在费尔防火墙2.0中,防火墙通过Hook后使用 用NdisQueryPacket( ); 然后NdisQueryBuffer( ) 再NdisMoveMemory( ); 再NdisGetNextBuffer( ); 最后dbgprint(pData); 就可以将包的内容hook出来了. |
|
|
7楼#
发布于:2003-02-26 13:15
XF_RECEIVE只能接受小于128字节以内的数据,大于128个字节的数据会走TransferData函数,而费尔并没有HOOK到TransferData函数,会不会HTTP的请求走了这个函数....你自己可以试试... :D
|
|
8楼#
发布于:2003-02-26 13:24
怎么只能接收小于128的数据???ndistrasferdata还不是在receive里面调用么?不知道xf是怎么做的
|
|
|
9楼#
发布于:2003-02-26 17:02
用NdisQueryPacket( ); 感谢回复, 正在偿试... 怎么只能接收小于128的数据???ndistrasferdata还不是在receive里面调用么?不知道xf是怎么做的 费尔防火墙2.0只是根据包头作过滤条件, 主要是IP和Port,并没有访问到包的内容. |
|
10楼#
发布于:2003-02-26 17:10
那也不会存在只能接收128字节的问题,既然他用的是hook_device_service的方式,你的这个receive和hook之前协议的receive受到的是一样的东西。
|
|
|
11楼#
发布于:2003-02-26 17:18
怎么只能接收小于128的数据???ndistrasferdata还不是在receive里面调用么?不知道xf是怎么做的 真的。。我已经试过了。。。。receive的确还是走。。。不过ndistrasferdata是绝对没有调用的。。我已经用PING试过了。。。 而且。。。当大于128时trasferdata函数就会自动调用了。。。。。 :cool: |
|
12楼#
发布于:2003-03-10 12:53
哪里有费尔防火墙2.0的源程序下载呀?!
|
|
|
13楼#
发布于:2003-03-21 10:29
我也要,能给我一份马?谢谢
|
|
|
14楼#
发布于:2003-03-21 14:56
好象在这个网站上有吧,自己去找找,别偷懒
|
|
15楼#
发布于:2003-03-24 14:55
本站只有1。0版的,2.0的版本谁有啊?共享一下,大家一起学习学习NDIS的开发!!
|
|
16楼#
发布于:2003-03-27 02:29
2.0 都是要钱的吧
|
|
|