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

通过安全日志读取WFP防火墙放行日志 之前的文档中,描写了如何对WFP防火墙进行操作以及如何在防火墙日志中读取被防火墙拦截网络通讯的日志。这边文档,着重描述如何读取操作系统中所有被放行的网络通信行为。读取系统中放行的网络通信行为日志,在win10之后的操作系统上,也可以通过前一篇提到的读取阻断日志的方式进行读取(以FWPM_NET_EVENT0.type字段区分),但是在较老的系统中却不支持直接读取。为了保持系统兼容性,可以通过读取操作系统安全日志(EventId:5156)的方式进行网络通信日志的采集。 阅读详情
 /*
利用操作系统提供的API编写防火墙.
该程序涉及到的API说明请访问微软的MSDN Library
代码在C++ Builder 5编译通过
*/
#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 = "xffxffxffxff"; //设置本地子网掩码
    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开放对运维的影响 在云计算领域,网络安全始终是核心议题。防火墙作为网络边界防护的基础设施,其工作原理是通过预定义的规则集,对网络流量进行过滤和控制,从而保护服务器免受未经授权的访问。随着云原生和DevOps理念的普及,安全策略正经历一场深刻的范式转移,其技术价值在于将安全能力“左移”,即更早、更深地嵌入到基础设施的默认配置中,实现从被动响应到主动预防的转变。这直接提升了运维效率和系统韧性。具体到应用场景,云服务商通过提供默认开启的防火墙规则和API接口,为用户构建了初始安全基线,并铺平了自动化运维的道路。例如,默认防火墙通常 阅读详情

相关推荐

K8s生产环境下启用防火墙

简述 当初在安装K8s集群时,为了安装方便关闭了所有机器的防火墙,但是如果是生产环境,非常不安全,因此有了这篇文章。文章总结了在开启防火墙状态下,需要开放哪些端口,以及需要注意的点。 准备 服务器操作系统:Ubuntu 16.04 防火墙命令:ufw 集群: 服务器角色 名称 ip etcd etcd1、2、3 192.168.22.104、1...

Just do it! 1万+

DCDC选型主要关注的参数及影响

DCDC选型主要关注的参数及影响,附选型参考建议

char_int_float的博客 837

精典源码Delphi060:PSMFirewall防火墙.rar

精典源码Delphi060:PSMFirewall防火墙.rar

DC-DC电源芯片的选取和使用要点

为了解决芯片的散热问题,就不断提高生产工艺,降低热阻,同时也不断通过技术层面提高芯片效率从而减少发热量。这句话让我们可以知道首先产生发热的根源在于效率不高,其次解决的办法有提高效率和降低器件热阻两种方案。 DC-DC电源芯片的选取和使用要点。 一、电源芯片型号选取要考虑的要点。 1)输入输出电压; 2)负载电流大小; 3)输出的通道数量; 4)成本; 5)封装形式; 6)效率; 二、实际应用中元件选取的计算。 1)分压电阻R1、R2的选取。 其中VOut为输出电压,VFB为芯片自身预设的参考电压,一般为0

流浪青春 6753

网络流量,数据包流量监视,使用IPHLPAPI

使用IphlpApi.dll中的函数GetIfTable来监视网络数据流量,全部用Delphi编写

winfirewall:从Go控制Windows防火墙,支持Windows XP API和Advanced Security COM API

Windows防火墙界面 该库为Go提供了使用Windows COM界面管理Windows防火墙的界面。 用法 请参阅的或C中的。 内部文件 C API 通常,Microsoft会期望您使用C ++ API。 从C对其进行访问的文献资料不多,但受到支持。 为了访问netfw.h C接口,必须使用CINTERFACE和COBJMACROS 。 这将有效地允许您通过这样的接口访问类方法: ClassName_MethodName( Object, Arguments... ) C API将对旧防火墙API( compat_xp前缀)和新的Advanced Security COM API ( ascom前缀)的调用进行包装。 在MinGW上构建代码 该代码主要是用C语言编写的,因此提供了一个C程序来测试API。 除了定义CINTERFACE和COBJMACROS ,还必须包括以下库:

利用操作系统提供的API编写防火墙[转载]

该程序涉及到的API说明请访问微软的MSDN Library代码在C++ Builder 5编译通过*/#pragma hdrstop#include "windows.h"#include "Fltdefs.h"// 需要加载"iphlpapi.lib"//----------------------------------------------------------------------

冬天到了,春天还远吗? 1011

C# 【WebService编写调用】

😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

只有登上山顶,才能看到那边的风光 1175

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

/*利用操作系统提供的API编写防火墙.该程序涉及到的API说明请访问微软的MSDN Library*/#pragma hdrstop#include "windows.h"#include "Fltdefs.h"//需要加载"iphlpapi.lib"#pragma argsusedint main(int argc, char* argv[]){

qianbo_0423的专栏 qq:418511899 18710866728 1209

从零到一:Halcon手眼标定的实战避坑指南

本文详细解析了Halcon手眼标定的完整流程,重点介绍了Eye-in-Hand和Eye-to-Hand两种模式的实操技巧与常见陷阱。通过九点法、N点法等实战案例,提供硬件配置检查、数据采集策略及误差修正方案,帮助开发者提升机械臂与视觉系统的协同精度,适用于工业自动化领域的精准定位与抓取任务。

neovim7hacker的博客 235

【网络安全的神秘世界】解决dvwa靶场报错:Illegal mix of collations for operation ‘UNION‘

我的 information_schema 使用的是 utf8_general_ci。请根据您的实际情况调整字符集。这通常意味着在执行 UNION 操作时,不同字符集的数据发生了混合,导致冲突。修改字符集设置后,重启 MySQL 服务以应用更改,再次测试一下发现成功。查看 information_schema 的字符集。修改 DVWA 数据库字符集。

菜鸟小羊的博客 2044

IP包过滤

/*利用操作系统提供的API编写防火墙.该程序涉及到的API说明请访问微软的MSDN Library代码在C++ Builder 5编译通过如果您想和我交流请email:zzwinner@163.com*/#pragma hdrstop#include "windows.h"#include "Fltdefs.h"//需要加载"iphlpapi.lib"#pragma argsusedint ma

4779

vasp计算练习1-Si

si的vasp训练流程

qq_41074165的博客 3301

终极指南:如何通过WSC API简单禁用Windows Defender与防火墙

你是否厌倦了Windows Defender的频繁扫描和防火墙的过度保护?如果你正在寻找一种更智能的方式来管理Windows安全设置,那么no-defender项目正是你需要的解决方案。这个开源工具通过Windows安全中心(WSC)API,为你提供了一种巧妙的方式来禁用Windows Defender和防火墙,特别适合那些希望使用第三方安全软件的用户。 ## 🚀 快速入门指南 ### 项目

gitblog_00887的博客 776

【开关】刀开关矩阵(Pole Switched Matrix)的结构讨论

矩阵主要有交叉点矩阵和树形矩阵两种矩阵结构。 交叉点矩阵是由SPST继电器排列成简单的网格形式的阵列组成;树形矩阵是由树形的多路复用模块组成,为需要高频RF带宽的应用提供解决方案。在搭建这些矩阵的同时,也限制了可提供的连接性。这也是为什么有的矩阵是简单的交叉点矩阵,而有的矩阵的交叉点中嵌入隔离继电器用来提供中间带宽的矩阵。 但是,Pickering Interfaces提供的另外一种矩阵类型其...

Tina的博客 4409

R语言机器学习算法实战系列(四)随机森林算法分类器+SHAP值 (Random Forest)

本文介绍了如何使用R语言实现随机森林算法,用于构建乳腺癌分类器。随机森林通过多棵决策树投票判断标签,具有避免偏差和提升模型效果的优势。文章详细讲解了数据下载、R包加载、数据预处理、特征选择、模型构建与评估等步骤。数据集包含569份恶性和良性肿瘤样本的32类指标,通过随机森林模型进行特征选择和分类。最终,文章提供了完整的代码和可视化结果,帮助读者理解并实现随机森林算法。

专注生信领域 3322

操作系统安全防护

操作系统安全防护一、操作系统的概述二、操作系统的安全威胁1、漏洞和漏洞扫描2、恶意代码3、端口扫描威胁三、操作系统安全防护1、安全防护策略2、补丁程序3、终端防护软件4、个人防火墙 一、操作系统的概述 ◆操作系统( Operating System,OS)是计算机系统软硬件资源的控制中心,它以尽量合理有效的方法组织多个用户程序共享计算机的各种资源。 ◆有效( efficient):系统效率,资源利用率(如:CPU利用的充足与否,内存、外部设各是否忙碌) ◆合理:公平与否,如果不公平则会产生“死锁”'或“饥饿

sparename的博客 1万+

手把手教你使用 YOLOv11/v8 算法 + PaddleOCR 算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等

手把手教你使用 YOLOv11/v8算法 + PaddleOCR算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等。车牌识别系统支持 蓝牌、绿牌、黄牌、双层车牌等车牌识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2788

API、接口、协议、API端点

1.API定义: 1)API 是用于构建应用程序软件的一组子程序定义,协议和工具。一套明确定义的各种软件组件之间的通信方法,实现和其他软件快速交互。 2)API 应用范围很广:从操作系统中简单的 fork() 到我们接触的百度地图API,和风天气API等 1.API功能: 1)API确认所有操作都是合法的 2)在发生错误时,API会根据错误报告机制发出指示 3)API内置授权和访问控制,确保只有授...

MARY197011111的博客 1万+

USB_TYPE-C 母座电路设计

本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。

在读研究生,FPGA电路设计与功能开发。 593

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

由于对一个识别问题, Windows 无法显示 Windows 防火墙设置

解决方案loadTOCNode(1, resolution);要解决此问题, 使用下列方法之一。方法 1: 调用 " 安装 API InstallHinfSection " 函数以安装 Windows 防火墙 loadTOCNode(2, resolution);要安装 Windows 防火墙, 请按照下列步骤:

Gunter's Blog 4718

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TDengine防火墙配置

TDengine 部署时建议禁用防火墙,对于有安全要求必须启用防火墙的的场景,可以只开放 TDengine 相关端口。

DBA大董的博客 8643

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Windows XP SP3 最新Beta版改进概览
下一篇: SSDT hook example (hiding processes) correction
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值