当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

操纵API编写防火墙[VC/C++编程]

赞助商链接



  本文“操纵API编写防火墙[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

/*
操纵操作系统供应的API编写防火墙.
该程序触及到的API阐明请拜候微软的MSDN Library
代码在C++ Builder 5编译通过
假如您想和我交流请email:zzwinner@163.com
*/
#pragma hdrstop
#include "windows.h"
#include "Fltdefs.h"
// 需求加载"iphlpapi.lib"
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
   // 一个成立网络包过滤接口
   INTERFACE_HANDLE hInterface;
   PfCreateInterface(0,
            PF_ACTION_DROP,//PF_ACTION_FORWARD,
            PF_ACTION_DROP,//PF_ACTION_FORWARD,
            FALSE,
            TRUE,
            &hInterface);
   // 绑定需求网络包过滤的IP地址
   BYTE localIp[] = {192,168,0,2};
   PfBindInterfaceToIPAddress(hInterface, PF_IPV4, localIp);
   // 目前我们开始过滤HTTP协议的的接口
   FILTER_HANDLE fHandle;
   // 填充过滤包的法则构造
   PF_FILTER_DESCRIPTOR inFilter;
   inFilter.dwFilterFlags = FD_FLAGS_NOSYN; //一向添这个值
   inFilter.dwRule = 0; //一向添这个值
   inFilter.pfatType = PF_IPV4; //用 ipV4 地址
   inFilter.SrcAddr = localIp; //设置本地IP地址
   inFilter.SrcMask = "\xff\xff\xff\xff"; //设置本地子网掩码
   inFilter.wSrcPort = FILTER_TCPUDP_PORT_ANY; //肆意根源端口
   inFilter.wSrcPortHighRange = FILTER_TCPUDP_PORT_ANY;
   inFilter.DstAddr = 0; //肆意目标地址
   inFilter.DstMask = 0;
   inFilter.wDstPort = 80; //目标端口 80(http 服务)
   inFilter.wDstPortHighRange = 80;
   inFilter.dwProtocol = FILTER_PROTO_TCP; // 过滤的协议
   // 加入一个过滤接口
   PfAddFiltersToInterface(hInterface, 1, &inFilter, 0, NULL, &fHandle);
   // 请在这设置一个调试断点,然后看看你的IE能否不能拜候WEB页. :)
   // 移除过滤接口
   PfRemoveFilterHandles(hInterface, 1, &fHandle);
   PfUnBindInterface(hInterface);
   PfDeleteInterface(hInterface);
   return 0;
}


  以上是“操纵API编写防火墙[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操纵AppFuse的七个来因: 学习Java开放源码工具并操纵这些工具提
  • <b>操纵Apache的代理,整合多个Tomcat</b>
  • 操纵API编写防火墙
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .