超好用的网络抓包框架(Windivert)之四(实例二)

来源:互联网 发布:mac 浏览器 编辑:程序博客网 时间:2024/06/01 18:55

6.1 ICMP原包出返回,原包入
功能介绍:
嗅探主机所有发出去的icmp数据包,丢弃并且返回一个与原数据包内容一样的数据包给主机。(主机通过ICMP发出数据包a,拦截a,将a改为发入的数据包,将a再发回主机

设计思路:
WinDivertOpen //1.开启
WinDivertHelperCheckFilter //2.检测过滤条件是否按照规格
WinDivertRecv //3.接收原包
WinDivertHelperParsePacket //4.解析原包信息
WinDivertHelperCalcChecksums //5.改变校验值
//6.地址高变或者低变
WinDivertSend //7.发送原包

6.2 应用二:设计一个阻止杀软上传本机文件的程序
功能介绍:
过滤捕获主机发出去的HTTP POST报文,丢弃报文,使文件上传失败。
设计思路:
WinDivertOpen //1.开启
WinDivertHelperCheckFilter //2.只捕获http的post报文
WinDivertRecv //3.接收原包
WinDivertHelperParsePacket //4.解析原包信息
//5.比对post、host报文
WinDivertSend //7.发送断开连接报文

阅读全文
0 0