public static byte[] getSslHeartbeatWithoutExploit(final int version) { if (version <= 0) { throw new IllegalArgumentException( String.format("Unable to handle version. Version was {%s}", version)); } final List<Byte> bytes = new ArrayList<>(); bytes.addAll( Arrays.asList( new Byte[] {0x18, 0x03, (byte) version, 0x40, 0x00, 0x01, 0x3f, (byte) 0xfd, 0x01})); bytes.addAll(Arrays.asList(getPointlessBytes())); bytes.addAll( Arrays.asList(new Byte[] {0x18, 0x03, (byte) version, 0x00, 0x03, 0x01, 0x00, 0x00})); return PrimitiveConverter.toByteArray(bytes); }