当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

利用操作系统提供的API编写防火墙

      /*
    利用操作系统提供的API编写防火墙.
    该程序涉及到的API说明请访问微软的MSDN Library
    代码在C++ Builder 5编译通过
    如果您想和我交流请email:[email protected]
    */
    #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; //一直添这个值

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接