利用操作系统提供的ipHelp防火墙

原创 2005年06月01日 10:51:00
/* 利用操作系统提供的API编写防火墙. 该程序涉及到的API说明请访问微软的MSDN Library */ #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; }

《Linux操作系统实用教程》笔记之防火墙使用

本文是在WMware上的 CentOS-7-x86_64 计算机上测试的。使用 iptables 的步骤是: 1. 开启IP转发。 2. 先用yum安装iptables yum install...

Linux操作系统防火墙

CentOS 7 firewalld使用简介 时间:2015-02-08 22:37来源:blog.csdn.net 作者:感知初心 举报 点击:36277次 学习apache安装的时候需要打开...

本地访问weblogic控制台无反应,关闭linux操作系统防火墙

有时候,我们在linux操作系统上成功启动了weblogic,也查看了7001端口的状态是开启的。但是访问weblogic控制台没有反应,也没有报错。 使用 netstat ...
  • btt2013
  • btt2013
  • 2016年08月10日 00:54
  • 4177

monowall防火墙操作系统镜像(GPL)

  • 2014年07月21日 12:46
  • 8.53MB
  • 下载

linux操作系统-防火墙

  • 2013年04月26日 10:27
  • 326KB
  • 下载

利用VPN实现android免root防火墙的方法

一种实现android免root防火墙的方法 在使用android手机过程中,发现自己手机的流量经常被一些不小心下载的带广告的应用偷走了。自己在各个市场上搜了下,绝大部分防火墙都是需要手机r...

利用ssh + proxytunnel 突破内网防火墙

适用环境: 本机工作环境为内网IP,封堵了除80、443端口以外的所有目标端口,仅能访问网页,而且对网址进行了过滤封杀。 1. 普通HTTP代理仅能上qq. 2. 浏览器用代理还是访问不了被...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用操作系统提供的ipHelp防火墙
举报原因:
原因补充:

(最多只允许输入30个字)