繁体   English   中英

(WFP)如何在FWPM_LAYER_STREAM_V4层中删除数据

[英](WFP)how can I drop data in FWPM_LAYER_STREAM_V4 layer

我的程序包括一个exe和一个sys。 该系统在WFP的FWPM_LAYER_STREAM_V4层中工作,当系统捕获流数据时,会将数据传递给exe,然后exe将检查该数据是否被禁止。 在classifyfn中,我通过以下代码阻止数据进行进一步检查:

    FWPS_STREAM_CALLOUT_IO_PACKET0* pPackInfo = (FWPS_STREAM_CALLOUT_IO_PACKET0*)layerData;
    pIoPacket->streamAction = FWPS_STREAM_ACTION_NONE;
    classifyOut->actionType = FWP_ACTION_BLOCK;

然后,sys将在特定线程中等待exe结果。 如果不禁止使用数据,则将数据注入流中。否则,我想删除数据。 但是我真的不知道如何删除数据,那么如何在FWPM_LAYER_STREAM_V4层中删除数据?

要删除流,只需要将其阻止,就必须返回FWP_ACTION_BLOCK并将其FWPS_CLASSIFY_OUT_FLAG_ABSORB位置1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM