-
-
[求助] 新开贴,附上源码 - WFP 过滤驱动在 Windows7 实体机中无法工作的问题
-
发表于:
2017-4-22 00:35
9649
-
[求助] 新开贴,附上源码 - WFP 过滤驱动在 Windows7 实体机中无法工作的问题
驱动部分是谷歌的示例代码,然后修修改改,实现了过滤指定IP地址的数据包,
暂时只是对收到的包做了处理,在虚拟机中可以完美的改掉收到的http的数据包,
gzip部分是百度的源码,进行了简单的修改,使其能在内核中工作,源码那里下载
的我忘了,请勿口水。
原帖地址:http://bbs.pediy.com/thread-217172.htm
主要实现了:
1:抛弃注册表的配置,使用了载入自定义的配置文件
2:对指定的IP进行过滤
3:对收到的数据包做HTTP解包处理
1)处理了数据分段接收的情况
2)处理了 chunked 编码的情况
3)处理了gzip压缩的情况,修改后重新组装http包头与数据
4)处理了数据包长度被改变时,重新修改content-length属性。
我的思路:
add filter 过滤指定的IP地址,不使用 need more data,need more data会造成网页卡住很久
收到数据包后分析出http包头,再分析出文件格式,放行我们不想要修改的数据文件,比如图片、
js、css等,判断的主要方法是分析出第一个包含http数据头的数据包,如果是我们感兴趣的内容,
则将该包block掉,如果还有剩余数据,就将收到的数据累加起来,把收到的包全部block,直到收到
了最后一个包,然后经过chunked组装,gzip解压,对数据进行扫描替换,再重新组装数据头与数据部分。
最后将修改的数据包分段注入或者一次性注入来完成动作。。。
但是现在断在了只能在虚拟机中成功,本地电脑中无效,搞了2天,各种方法都尝试了,始终不行,这感觉
就像是你努力了很久,就在很确定自己成功的时候却失败了。。。
小弟刚接触驱动不久,这里附上源码,真心希望有大神能指点一二。。。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课