有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java应用程序崩溃的测试工具/方法

我被分配了一项任务,使运行在网络中已知计算机上的java应用程序崩溃(我在同一个网络上)。java应用程序在特定的IP地址和端口号上运行。我知道IP地址和端口号

到目前为止,我已经尝试在指定的IP/端口上泛洪(发送数据包),但没有成功地使应用程序崩溃

有人能推荐更多工具/方法使应用程序崩溃吗

我所说的崩溃是指——关闭java应用程序(杀死java进程)

提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    定义“崩溃”

    如果要测试邮件服务器对异常情况的反应,请参阅RFC 5322了解规范并发送忽略它们的消息^例如,{a2}在开头是一个。或SMTP的4.5.3.1.8. Recipients Buffer

  2. # 2 楼答案

    Java因垃圾收集而导致内存泄漏而臭名昭著。看看您是否能在邮件服务器的代码中找到一个位置,在那里它分配的内存总是可以访问的。这种记忆永远不会被释放。如果您强制一次又一次地分配内存,最好是在一个紧密的循环中,那么您可能会耗尽机器的资源

    另一个需要寻找的是循环或递归调用,您可以在其中操纵它的执行次数。例如,如果您可以让循环按需执行2^31次,则服务器很可能无法执行任何其他操作

    这样的任务的关键是您希望以应用程序为目标,而不是以平台为目标。所以,TCP SYN泛滥不起作用并不奇怪,特别是因为linux上经常启用syncookies防御