我被分配了一个任务来崩溃在网络中的已知计算机上运行的Java应用程序(我在同一网络上)。 java应用程序在特定的IP地址和端口号上运行。我知道IP地址和端口号。
到目前为止,我已尝试在指定的IP /端口上进行泛洪(发送数据包),但在崩溃应用程序时没有运气。
有人可以建议更多工具/方法来破解应用程序吗?
By Crash我的意思是 - 关闭java应用程序(杀死java进程)。
提前致谢
答案 0 :(得分:0)
定义"崩溃" 。
如果要测试邮件服务器对异常情况的反应,请参阅RFC 5322了解规范并发送忽略它们的消息。例如,2.1.1. Line Length Limits作为一个开头。或者是SMTP 4.5.3.1.8. Recipients Buffer。
答案 1 :(得分:0)
Java因其垃圾收集而泄漏内存而臭名昭着。看看你是否可以在邮件服务器的代码中找到一个位置,它的分配内存总是可以访问的。那个记忆永远不会被释放。如果强制一次又一次地分配这个内存,最好是紧密循环,你可能会耗尽机器的资源。
要寻找的另一件事是循环或递归调用,您可以在其中操纵它执行的次数。例如,如果您可以按需执行循环执行2 ^ 31次,则服务器很可能无法执行任何其他操作。
此类作业的关键是您要定位应用程序,而不是平台。因此,TCP SYN泛洪不起作用并不让我感到惊讶,特别是因为Linux上经常启用了syncookies防御。