如何在TCP握手后立即阻止Windows OS自动RST数据包

时间:2019-02-13 09:38:25

标签: java networking tcp jnetpcap

这是我的代码:

import com.github.ffalcinelli.jdivert.WinDivert;
import com.github.ffalcinelli.jdivert.exceptions.WinDivertException;

public class blocker {
    public static void main(String[] args) throws WinDivertException {
        WinDivert w = new WinDivert("outbound");
        w.open();
    }
}

我正在Windows操作系统的帮助下与PLC进行TCP握手。我正在使用JnetPcap和Java来执行此操作,但是在Windows OS握手后立即发送RST,ACK数据包并结束连接。我使用JDivert库用Java编写了一个阻止程序代码,该库基本上是WinDivert的Java包装器。我最初给出站作为过滤器只是为了测试代码是否阻塞了所有内容。但是它一直给我这个错误:

https://pasteboard.co/I0WWP2P.png

即使当我使用官方JDivert github存储库示例中提供的过滤器时,也会发生这种情况。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

我迟到了,但对于那些偶然发现的人来说。

我在 s/shot 中看到.. {code=5, message='null'}

根据下面的链接,代码 5 是权限错误。

那么您是否以管理员权限运行您的 shell? “以管理员身份运行..”

windivert faq