一个http网络数据包, 用winpcap如何分解得到http协议Get字段的内容?
我只会分析到tcp层,应用层的不知道该怎么写代码。赐教
我只会分析到tcp层,应用层的不知道该怎么写代码。赐教
解决方案 »
- FindNextFile会漏掉文件?
- 怎么实现mdia 最小化到任务栏后的效果?
- 渴求<windows核心编程> 的光磐源码.........
- windows附件里的 計算其代碼
- 欢迎接分:线程问题? 只求明白。
- 我给树加了checkbox,本来是用OnClick响应的,可是发现可以用键盘空格控制点击checkbox,这样导致出错,怎么办?
- 野猫的又一笨问题,如何显示一个小图片在我的应用程序主界面上?
- 用 ADO 如何连 SQL SEVER2000,大虾帮忙,谢谢!!!
- 请教! 想用MFC做一个图层管理器,怎样在tree控件每个节点的信息前面加入button按钮?
- 提问:如何控制最大化最小化按钮的相应动作.
- 文字滚动
- 急啊,要多少分都行,来者有分,请高手指点,快速傅立叶变换中需要采样频率作为参数吗?
我也是这么想的,我的问题是不知道该如何得到 tcp数据包(也就是http的整个内容)??
http包结构好象vc中没有定义?自己定义一个,在解包的时候出现错误了
当应用层进行send的时候,如果发送的缓冲区大于mtu,则tcp层会将应用层缓冲区进行分段,就是分成多个"分段"。如果tcp层进行分段了,你可能需要将截获的"tcp分段"合并一下?
同样tcp协议栈接受"tcp分段"的时候,可能需要组合一下"tcp分段",从而生成用户数据 我不知道你用winpcap截获的是什么形式的数据,如果需要手工合并,或者分解"tcp分段"出应用层数据,可能要涉及tcp协议栈的实现
Exaples-pcap 下边有个pcap_filter目录,是根据你 传入的“网络接口名”,“过滤器”来过滤流经接口的数据包,指定一个过滤器就可以过滤http get了
C:\>pf -s "\Device\NPF_{D4F45ACF-82C4-47E0-B10D-E7525000CA1C}" -o mytxt.txt -f "
tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420"
关键还是wincap的过滤器写法
只能过滤ip和tcp层:complierstring="ip and tcp"
应用层好象过滤不了。如果能过滤,那过滤的代码complierstring 怎么写?
tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420"
Exaples-pcap 下边有个pcap_filter目录,是根据你 传入的“网络接口名”,“过滤器”来过滤流经接口的数据包,指定一个过滤器就可以过滤http get了
C:\>pf -s "\Device\NPF_{D4F45ACF-82C4-47E0-B10D-E7525000CA1C}" -o mytxt.txt -f "
tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420"
关键还是wincap的过滤器写法