全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WFP开发学习笔记:1.如何关联数据(路径、进程ID等)到其他层?答:使用函数FwpsFlowAssociateContext。2. FlowContext关联的数据是否可以关联到FWPS_LAYER_*任意层?答:经过实践测试,发现数据可以关联到TRANSPORT以上层,但不能关联到IPPACKET层(原因未知,微软没有给出明确说明)。3.TRANSPORT层是否包含了IP头?答:发送时MDL中部分包含IP头,部分不包含IP头(原因未知,也可能是数据从应用层往下传时,系统还未加上IP头信息)。接收时MDL中都包含有IP头。4.IPPACKET层是否包含了IP头?答:发送时OUTBOUND,MDL中全部包含了IP头,MDL的偏移量与数据长度都正确。 接收时INBOUND,MDL中全部包含了IP头,但MDL的偏移量与数据长度不匹配(原因未知)。且接收时微软默认把IP头给隐藏了(原因未知),可以通过修改偏移量来获取有效IP头。具体变量为:NetBuffer-DataLength(真实长度),NetBuffer-CurrentMdlOffset(真实偏移地址,如果需要获取IP头,需要前移),Mdl-ByteCount(此数据接收时不准,需根据实际数据长度去获取数据,类似UNICODE_STRING)。5.接收时MDL中的偏移量与数据长度不匹配该如何调整,获取有效数据?答:通过函数NdisRetreatNetBufferDataStart 前移偏移地址。 通过函数NdisAdvanceNetBufferDataStart 还原便宜地址。通过函数 NdisGetDataBuffer或者自己写获取数据函数。记得需要判断偏移地址CurrentMdlOffset所在的MDL,和实际的数据长度。6. FWPM_LAYER_ALE_AUTH_CONNECT_V4与FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4的区别。答:FWPM_LAYER_ALE_AUTH_CONNECT_V4 不带数据包,只是一个发起连接的动作,里面不能进行数据拦截操作。FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4带有数据包,里面可以进行数据拦截操作。7.可否修改IP数据包?答:可以修改IP数据包。修改IP包信息,在IPAPCKET层。修改TCP/UDP包信息,在TRANSPORT层。修改数据包体,在ALE层即可。8.可否获取整个IP包数据?答:不能获取MAC包数据,WFP只支持获取IP头以后的数据。后面的WDK版本可能支持获取MAC包数据。9.新接触WFP该参考哪些资料?答:参考 D:WinDDK7600.16385.1srcnetworktrans 目录下的工程,或者参考看雪上面的例子,还有寒江的第15章(入门用)。10.WFP启动/结束流程图:(图1)11.FlowContext操作流程和注意事项?答:要关联Context,注册callout时必须有Deletion回调函数,否则关联会失败。1.创建Context。2.添加到Context链表。3.关联Context。4.在指定层通过参数UINT64 flowContext获取Context。5.使用Context。6.Context生命周期结束时,系统会自动调用Deletion回调函数,你需要在此从链表删除并释放内存。7.驱动卸载时,通过执行FwpsFlowRemoveContext,将没有销毁的Context销毁掉。调用FwpsFlowRemoveContext后,删除过程还会出现在Deletion回调函数中(注意)。12.个人对WFP的简单理解:注册一组回调函数,所有进出网络数据系统都会调用这组回调函数,你在里面进行逻辑判断,得出结果BLOCK/PERMIT,系统根据你提供的结果进行拦截/放行。13.WFP常用函数FwpsInjectionHandleCreateFwpsInjectionHandleDestroyFwpsQueryPacketInjectionStateFwpmEngineOpenFwpmEngineCloseFwpmTransactionBeginFwpmTransactionCommitFwpmTransactionAbortFwpsCalloutRegisterFwpmCalloutAddFwpmSubLayerAddFwpmFilterAddFwpsCallo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一级造价师《安装计量》真题及答案解析
- 板式换热器安装工程施工设计方案
- 土方工程施工方案:排水措施
- 2025年特殊作业监护人安全意识培养试卷及答案
- 小学四年级班主任下学期工作总结
- 2026年财务分析专家面接要点与常见问题解析集
- 2026年港口运营经理笔试模拟试卷含答案
- 2026年销售顾问岗位面试题及产品知识测试参考答案
- 2025年全国法制宣传日五五普法知识竞赛试题和答案
- 2026年云服务安全保障专家面试题集
- 2025年医生卫健委三基三严考试题库(附答案)
- 2026年中国礼品行业展望白皮书
- 《科研伦理与学术规范》期末考试及答案2025
- 双胎妊娠阴道分娩临床管理策略与并发症防治
- 司法局司法辅助人员考试真题及答案
- 网咖服务意识培训
- 员工心理健康评估量表及使用说明
- 2025年私人银行服务行业分析报告及未来发展趋势预测
- 国开大学电大本科《组织行为学》2025期末试题及答案
- 2025及未来5年中国草本植物染发剂市场调查、数据监测研究报告
- 学前教育专升本2025年幼儿教育心理学专项训练试卷(含答案)
评论
0/150
提交评论