diff --git a/src/main/java/core/packetproxy/controller/SinglePacketAttackController.java b/src/main/java/core/packetproxy/controller/SinglePacketAttackController.java index 6eb2f05a..a27a3d00 100644 --- a/src/main/java/core/packetproxy/controller/SinglePacketAttackController.java +++ b/src/main/java/core/packetproxy/controller/SinglePacketAttackController.java @@ -120,9 +120,11 @@ private void launchAttack(final int count) throws Exception { Thread.sleep(sleepTimeMs); sendPing(); + final var allLastFramesData = new ByteArrayOutputStream(); for (final var request : requests) { - request.sendLastFrames(); + allLastFramesData.write(request.getLastFramesData()); } + attackConnection.execFastSend(allLastFramesData.toByteArray()); for (var i = 0; i < requests.size(); i++) { attackConnection.receive(); @@ -375,10 +377,8 @@ private void sendFirstFrames() throws Exception { connection.execFastSend(firstFramesData); } - private void sendLastFrames() throws Exception { - final var lastFramesData = FrameUtils.toByteArray(streamAttackFrames.lastFrames); - - connection.execFastSend(lastFramesData); + private byte[] getLastFramesData() throws Exception { + return FrameUtils.toByteArray(streamAttackFrames.lastFrames); } } }