gpt4 book ai didi

java套接字和DoS

转载 作者:行者123 更新时间:2023-11-30 04:34:06 26 4
gpt4 key购买 nike

我编写了一个小型 java 程序,它通过 TCP 在服务器 (pong.java) 和客户端 (ping.java) 之间建立套接字连接(端口 23456)。我启动服务器,然后启动发送 ping 的客户端,服务器用 pong 响应。这种情况发生了 50 次。

这一切正常,但现在我想使用 hping3 的 SYN Flood DoS 攻击来关闭它,但我无法让它工作。我可以使用相同的 DoS 程序轻松停止通过 SMB 在客户端和服务器之间运行的文件传输。服务器肯定会获取 SYN 包 - 当我攻击 java 套接字连接使用的同一端口时,它只会关闭攻击,并且 java 程序愉快地完成 50 个循环。我不明白为什么。 java 中是否有某种保护,或者 java 中的套接字工作方式与 SMB 上的 TCP 交换不同吗?

我为网络类(class)执行此操作,但我无法弄清楚。我只是在 3 个虚拟机之间攻击自己,这样就不会有人受到伤害。

如果需要,我可以提供源代码或更多信息。

如果有人能提供帮助,非常感谢。

最佳答案

我不知道它是否合适,但是我编写了一个服务器客户端应用程序,并且更多的客户端正在尝试连接。只要我使用Sun JRE,它就有效。使用 OpenJava,我无法让它工作 - 只有第一个客户端连接,其他客户端必须等待。我无法弄清楚为什么,并且并不真正关心 - 在服务器上安装了 Sun(现在的 Oracle)JRE 并且它运行顺利。所以如果你使用Linux和OpenJava,我建议尝试一下Oracle的JRE。

关于java套接字和DoS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com