|
@@ -1,4 +1,4 @@
|
|
|
-package de.tudarmstadt.informatik.hostage.protocol;
|
|
|
+package de.tudarmstadt.informatik.hostage.mirror;
|
|
|
|
|
|
import java.io.BufferedInputStream;
|
|
|
import java.io.BufferedOutputStream;
|
|
@@ -8,6 +8,7 @@ import java.net.Socket;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import de.tudarmstadt.informatik.hostage.protocol.Protocol;
|
|
|
import de.tudarmstadt.informatik.hostage.wrapper.Packet;
|
|
|
|
|
|
/**
|
|
@@ -18,7 +19,7 @@ import de.tudarmstadt.informatik.hostage.wrapper.Packet;
|
|
|
*
|
|
|
* @author Wulf Pfeiffer
|
|
|
*/
|
|
|
-public class GHOST implements Protocol {
|
|
|
+public class Mirror implements Protocol {
|
|
|
|
|
|
private boolean isClosed = false;
|
|
|
|
|
@@ -27,11 +28,10 @@ public class GHOST implements Protocol {
|
|
|
private BufferedInputStream mirrorInputStream;
|
|
|
|
|
|
private BufferedOutputStream mirrorOutputStream;
|
|
|
-
|
|
|
+
|
|
|
private int currentPort;
|
|
|
-
|
|
|
+
|
|
|
private InetAddress attackerIP;
|
|
|
-
|
|
|
|
|
|
public void setCurrentPort(int currentPort) {
|
|
|
this.currentPort = currentPort;
|
|
@@ -62,13 +62,10 @@ public class GHOST implements Protocol {
|
|
|
try {
|
|
|
if (mirroredConnection == null) {
|
|
|
mirroredConnection = new Socket(attackerIP, currentPort);
|
|
|
- mirrorInputStream = new BufferedInputStream(
|
|
|
- mirroredConnection.getInputStream());
|
|
|
- mirrorOutputStream = new BufferedOutputStream(
|
|
|
- mirroredConnection.getOutputStream());
|
|
|
+ mirrorInputStream = new BufferedInputStream(mirroredConnection.getInputStream());
|
|
|
+ mirrorOutputStream = new BufferedOutputStream(mirroredConnection.getOutputStream());
|
|
|
}
|
|
|
- if (mirroredConnection.isInputShutdown()
|
|
|
- || mirroredConnection.isOutputShutdown()) {
|
|
|
+ if (mirroredConnection.isInputShutdown() || mirroredConnection.isOutputShutdown()) {
|
|
|
mirrorInputStream.close();
|
|
|
mirrorOutputStream.close();
|
|
|
mirroredConnection.close();
|
|
@@ -94,7 +91,7 @@ public class GHOST implements Protocol {
|
|
|
|
|
|
@Override
|
|
|
public String toString() {
|
|
|
- return "GHOST";
|
|
|
+ return "Mirror";
|
|
|
}
|
|
|
|
|
|
@Override
|