【问题标题】:java socket and DoSjava套接字和DoS
【发布时间】:2012-12-17 18:56:59
【问题描述】:

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

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

我为一个网络课程做这个,我就是想不通。我只是在 3 个虚拟机之间攻击自己,所以没有人会受到伤害。

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

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

【问题讨论】:

  • Java 没有做任何特别的事情,它只是使用 OS 套接字 API
  • 为什么你认为它不起作用或者我能做些什么让它起作用?

标签: java sockets ddos


【解决方案1】:

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

【讨论】:

  • 不幸的是,我在两个 windows XP 虚拟机上运行它,只有攻击者是 ubuntu
  • 难以置信。你一定做了一些很奇怪的事情。
猜你喜欢
  • 2018-08-25
  • 1970-01-01
  • 2015-04-09
  • 2014-06-06
  • 1970-01-01
  • 2017-06-18
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多