Browse Source

Converted to android maven project

MiP 10 years ago
parent
commit
48fe399b6e
46 changed files with 693 additions and 216 deletions
  1. 0 9
      .classpath
  2. 0 33
      .project
  3. 4 10
      .settings/org.eclipse.jdt.core.prefs
  4. 4 0
      .settings/org.eclipse.m2e.core.prefs
  5. 8 10
      AndroidManifest.xml
  6. BIN
      assets/https_cert.bks
  7. BIN
      assets/p
  8. BIN
      libs/android-support-v4.jar
  9. 0 3
      lint.xml
  10. 1 1
      native/Makefile
  11. BIN
      native/p
  12. 1 1
      native/p.c
  13. BIN
      native/p.o
  14. 82 0
      pom.xml
  15. 1 1
      project.properties
  16. 44 20
      src/de/tudarmstadt/informatik/hostage/HoneyListener.java
  17. 1 1
      src/de/tudarmstadt/informatik/hostage/format/DefaultFormatter.java
  18. 0 1
      src/de/tudarmstadt/informatik/hostage/format/MySQLFormatter.java
  19. 0 1
      src/de/tudarmstadt/informatik/hostage/format/SMBFormatter.java
  20. 24 22
      src/de/tudarmstadt/informatik/hostage/format/TELNETFormatter.java
  21. 0 1
      src/de/tudarmstadt/informatik/hostage/handler/AbstractHandler.java
  22. 2 2
      src/de/tudarmstadt/informatik/hostage/io/ByteArrayReaderWriter.java
  23. 2 2
      src/de/tudarmstadt/informatik/hostage/io/StringReaderWriter.java
  24. 14 14
      src/de/tudarmstadt/informatik/hostage/logging/SQLLogger.java
  25. 5 5
      src/de/tudarmstadt/informatik/hostage/net/MySSLSocketFactory.java
  26. 7 7
      src/de/tudarmstadt/informatik/hostage/protocol/ECHO.java
  27. 7 7
      src/de/tudarmstadt/informatik/hostage/protocol/FTP.java
  28. 7 7
      src/de/tudarmstadt/informatik/hostage/protocol/HTTP.java
  29. 8 8
      src/de/tudarmstadt/informatik/hostage/protocol/HTTPS.java
  30. 7 7
      src/de/tudarmstadt/informatik/hostage/protocol/MySQL.java
  31. 8 8
      src/de/tudarmstadt/informatik/hostage/protocol/SMB.java
  32. 7 7
      src/de/tudarmstadt/informatik/hostage/protocol/SSH.java
  33. 7 7
      src/de/tudarmstadt/informatik/hostage/protocol/TELNET.java
  34. 1 1
      src/de/tudarmstadt/informatik/hostage/system/PrivilegedPort.java
  35. 0 4
      src/de/tudarmstadt/informatik/hostage/ui/ListViewAdapter.java
  36. 16 16
      src/de/tudarmstadt/informatik/hostage/ui/MainActivity.java
  37. 5 0
      target/classes/META-INF/MANIFEST.MF
  38. 7 0
      target/classes/META-INF/maven/de.tudarmstadt.informatik/hostage/pom.properties
  39. 82 0
      target/classes/META-INF/maven/de.tudarmstadt.informatik/hostage/pom.xml
  40. BIN
      target/generated-sources/combined-assets/assets/p
  41. 5 0
      target/generated-sources/r/de/tudarmstadt/informatik/hostage/BuildConfig.java
  42. 193 0
      target/generated-sources/r/de/tudarmstadt/informatik/hostage/R.java
  43. BIN
      target/hostage.jar
  44. 5 0
      target/maven-archiver/pom.properties
  45. 86 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  46. 42 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

+ 0 - 9
.classpath

@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
-	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
-	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
-	<classpathentry kind="src" path="gen"/>
-	<classpathentry kind="output" path="bin/classes"/>
-</classpath>

+ 0 - 33
.project

@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>hostage</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>com.android.ide.eclipse.adt.ApkBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>

+ 4 - 10
.settings/org.eclipse.jdt.core.prefs

@@ -1,11 +1,5 @@
 eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.5

+ 4 - 0
.settings/org.eclipse.m2e.core.prefs

@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1

+ 8 - 10
AndroidManifest.xml

@@ -6,7 +6,7 @@
 
     <uses-sdk
         android:minSdkVersion="8"
-        android:targetSdkVersion="18" />
+        android:targetSdkVersion="19" />
 
     <uses-permission android:name="android.permission.VIBRATE" />
     <uses-permission android:name="android.permission.INTERNET" />
@@ -21,10 +21,11 @@
         android:theme="@style/AppTheme" >
         <activity
             android:name="de.tudarmstadt.informatik.hostage.ui.MainActivity"
-            android:label="@string/app_name" 
-            android:configChanges="keyboardHidden|orientation|screenSize">
+            android:configChanges="keyboardHidden|orientation|screenSize"
+            android:label="@string/app_name" >
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
+
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
@@ -32,23 +33,20 @@
             android:name="de.tudarmstadt.informatik.hostage.ui.ViewLog"
             android:label="@string/statistics" >
         </activity>
-       	<activity
+        <activity
             android:name="de.tudarmstadt.informatik.hostage.ui.ViewLogTable"
             android:label="@string/database" >
         </activity>
-        
-       	<activity
+        <activity
             android:name="de.tudarmstadt.informatik.hostage.ui.SettingsActivity"
             android:label="@string/settings" >
         </activity>
-        
-       	<activity
+        <activity
             android:name="de.tudarmstadt.informatik.hostage.ui.AboutActivity"
             android:label="@string/action_about" >
         </activity>
 
-        <service 
-            android:name="de.tudarmstadt.informatik.hostage.HoneyService" >
+        <service android:name="de.tudarmstadt.informatik.hostage.HoneyService" >
         </service>
     </application>
 

BIN
assets/https_cert.bks


BIN
assets/p


BIN
libs/android-support-v4.jar


+ 0 - 3
lint.xml

@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<lint>
-</lint>

+ 1 - 1
native/Makefile

@@ -17,4 +17,4 @@ clean:
 	rm -f *.o $(EXE)
 
 install:
-	adb push p /data/local
+	cp $(EXE) ../assets

BIN
native/p


+ 1 - 1
native/p.c

@@ -12,7 +12,7 @@
 
 #include <android/log.h>
 
-#define  LOG_TAG "hostage: p"
+#define  LOG_TAG "hostage: bindport"
 #define  LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
 #define  LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
 #define  LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)

BIN
native/p.o


+ 82 - 0
pom.xml

@@ -0,0 +1,82 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>de.tudarmstadt.informatik</groupId>
+	<artifactId>hostage</artifactId>
+	<version>2.0.0-SNAPSHOT</version>
+	<packaging>apk</packaging>
+	<name>HosTaGe</name>
+	<dependencies>
+		<dependency>
+			<groupId>android</groupId>
+			<artifactId>android</artifactId>
+			<version>4.4_r1</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>android.support</groupId>
+			<artifactId>compatibility-v4</artifactId>
+			<version>19.0.0</version>
+		</dependency>
+		<dependency>
+			<groupId>org.roboguice</groupId>
+			<artifactId>roboguice</artifactId>
+			<version>2.0</version>
+		</dependency>
+	</dependencies>
+	<build>
+		<finalName>${project.artifactId}</finalName>
+		<sourceDirectory>src</sourceDirectory>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>com.jayway.maven.plugins.android.generation2</groupId>
+					<artifactId>android-maven-plugin</artifactId>
+					<version>3.8.0</version>
+					<extensions>true</extensions>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											com.jayway.maven.plugins.android.generation2
+										</groupId>
+										<artifactId>
+											android-maven-plugin
+										</artifactId>
+										<versionRange>
+											[3.8.0,)
+										</versionRange>
+										<goals>
+											<goal>consume-aar</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+		<plugins>
+			<plugin>
+				<groupId>com.jayway.maven.plugins.android.generation2</groupId>
+				<artifactId>android-maven-plugin</artifactId>
+				<configuration>
+					<sdk>
+						<platform>19</platform>
+					</sdk>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+</project>

+ 1 - 1
project.properties

@@ -11,4 +11,4 @@
 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
 
 # Project target.
-target=android-18
+target=android-19

+ 44 - 20
src/de/tudarmstadt/informatik/hostage/HoneyListener.java

@@ -20,12 +20,16 @@ import de.tudarmstadt.informatik.hostage.protocol.Protocol;
 import de.tudarmstadt.informatik.hostage.protocol.SSLProtocol;
 import de.tudarmstadt.informatik.hostage.ui.MainActivity;
 import de.tudarmstadt.informatik.hostage.wrapper.ByteArray;
+
 /**
  * Protocol listener class:<br>
- * Creates a Socket on the port of a given protocol and listens for incoming connections.<br>
- * For each connection creates a Socket and instantiate an {@link AbstractHandler}.
- * @author Mihai Plasoianu 
- *
+ * Creates a Socket on the port of a given protocol and listens for incoming
+ * connections.<br>
+ * For each connection creates a Socket and instantiate an
+ * {@link AbstractHandler}.
+ * 
+ * @author Mihai Plasoianu
+ * 
  */
 public class HoneyListener implements Runnable {
 
@@ -33,6 +37,7 @@ public class HoneyListener implements Runnable {
 
 	/**
 	 * Determines the amount of active handlers.
+	 * 
 	 * @return The number of active handlers.
 	 */
 	public int getHandlerCount() {
@@ -55,6 +60,7 @@ public class HoneyListener implements Runnable {
 
 	/**
 	 * Determines if the service is running.
+	 * 
 	 * @return True if the service is running, else false.
 	 */
 	public boolean isRunning() {
@@ -63,8 +69,11 @@ public class HoneyListener implements Runnable {
 
 	/**
 	 * Constructor for the class. Instantiate class variables.
-	 * @param service The Background service that started the listener. 
-	 * @param protocol The Protocol on which the listener is running.
+	 * 
+	 * @param service
+	 *            The Background service that started the listener.
+	 * @param protocol
+	 *            The Protocol on which the listener is running.
 	 */
 	public HoneyListener(HoneyService service, Protocol<?> protocol) {
 		this.service = service;
@@ -75,7 +84,6 @@ public class HoneyListener implements Runnable {
 		conReg = new ConnectionRegister(service);
 	}
 
-	@Override
 	public void run() {
 		while (!thread.isInterrupted()) {
 			addHandler();
@@ -86,7 +94,8 @@ public class HoneyListener implements Runnable {
 	}
 
 	/**
-	 * Starts the listener. Creates a server socket runs itself in a new Thread and notifies the background service.
+	 * Starts the listener. Creates a server socket runs itself in a new Thread
+	 * and notifies the background service.
 	 */
 	public void start() {
 		try {
@@ -103,7 +112,8 @@ public class HoneyListener implements Runnable {
 	}
 
 	/**
-	 * Stops the listener. Closes the server socket, interrupts the Thread its running in and notifies the background service.
+	 * Stops the listener. Closes the server socket, interrupts the Thread its
+	 * running in and notifies the background service.
 	 */
 	public void stop() {
 		try {
@@ -120,6 +130,7 @@ public class HoneyListener implements Runnable {
 
 	/**
 	 * Determine the name of the protocol the listener is running on.
+	 * 
 	 * @return Name of the protocol
 	 */
 	public String getProtocolName() {
@@ -141,10 +152,11 @@ public class HoneyListener implements Runnable {
 	}
 
 	/**
-	 * Waits for an incoming connection, accepts it and starts a {@link AbstractHandler}
+	 * Waits for an incoming connection, accepts it and starts a
+	 * {@link AbstractHandler}
 	 */
 	private void addHandler() {
-		if(conReg.isConnectionFree()) {
+		if (conReg.isConnectionFree()) {
 			try {
 				Socket client = server.accept();
 				conReg.newOpenConnection();
@@ -158,7 +170,8 @@ public class HoneyListener implements Runnable {
 				editor.putInt(protocol + MainActivity.HANDLER_COUNT,
 						handlerCount + 1);
 				editor.commit();
-				service.notifyUI(protocol.toString(), MainActivity.HANDLER_COUNT);
+				service.notifyUI(protocol.toString(),
+						MainActivity.HANDLER_COUNT);
 			} catch (Exception e) {
 				e.printStackTrace();
 			}
@@ -166,8 +179,11 @@ public class HoneyListener implements Runnable {
 	}
 
 	/**
-	 * Creates a SSLSocket out of the given socket and starts a {@link AbstractHandler}.
-	 * @param client The socket with the accepted connection.
+	 * Creates a SSLSocket out of the given socket and starts a
+	 * {@link AbstractHandler}.
+	 * 
+	 * @param client
+	 *            The socket with the accepted connection.
 	 * @throws Exception
 	 */
 	private void startSecureHandler(Socket client) throws Exception {
@@ -182,7 +198,9 @@ public class HoneyListener implements Runnable {
 
 	/**
 	 * Starts a {@link AbstractHandler} with the given socket.
-	 * @param client The socket with the accepted connection.
+	 * 
+	 * @param client
+	 *            The socket with the accepted connection.
 	 * @throws Exception
 	 */
 	private void startHandler(Socket client) throws Exception {
@@ -192,11 +210,17 @@ public class HoneyListener implements Runnable {
 
 	/**
 	 * Creates a new instance of an {@link AbstractHandler}.
-	 * @param service The background service
-	 * @param listener The listener that created the handler
-	 * @param protocol The Protocol the handler will run on
-	 * @param client The Socket the handler uses
-	 * @return A Instance of a {@link AbstractHandler} with the specified parameter.
+	 * 
+	 * @param service
+	 *            The background service
+	 * @param listener
+	 *            The listener that created the handler
+	 * @param protocol
+	 *            The Protocol the handler will run on
+	 * @param client
+	 *            The Socket the handler uses
+	 * @return A Instance of a {@link AbstractHandler} with the specified
+	 *         parameter.
 	 */
 	private AbstractHandler newInstance(HoneyService service,
 			HoneyListener listener, Protocol<?> protocol, Socket client) {

+ 1 - 1
src/de/tudarmstadt/informatik/hostage/format/DefaultFormatter.java

@@ -2,11 +2,11 @@ package de.tudarmstadt.informatik.hostage.format;
 
 /**
  * Default log view formatter.
+ * 
  * @author Wulf Pfeiffer
  */
 public class DefaultFormatter implements ProtocolFormatter {
 
-	@Override
 	public String format(String packet) {
 		return packet;
 	}

+ 0 - 1
src/de/tudarmstadt/informatik/hostage/format/MySQLFormatter.java

@@ -8,7 +8,6 @@ import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
  */
 public class MySQLFormatter implements ProtocolFormatter {
 
-	@Override
 	public String format(String packet) {
 		byte[] bytes = HelperUtils.hexStringToBytes(packet);
 		String command = "Command: " + getCommand(bytes) + "\n";

+ 0 - 1
src/de/tudarmstadt/informatik/hostage/format/SMBFormatter.java

@@ -8,7 +8,6 @@ import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
  */
 public class SMBFormatter implements ProtocolFormatter {
 
-	@Override
 	public String format(String packet) {
 		byte[] bytes = HelperUtils.hexStringToBytes(packet);
 		byte cmd = bytes[8]; //command code located at 8

+ 24 - 22
src/de/tudarmstadt/informatik/hostage/format/TELNETFormatter.java

@@ -4,65 +4,67 @@ import de.tudarmstadt.informatik.hostage.commons.HelperUtils;
 
 /**
  * Telnet log view formatter.
+ * 
  * @author Wulf Pfeiffer
  */
 public class TELNETFormatter implements ProtocolFormatter {
 
-	@Override
 	public String format(String packet) {
 		byte[] bytes = HelperUtils.hexStringToBytes(packet);
 		String options = "Options:\n" + checkForOptions(bytes) + "\n";
 		String content = "Content: " + HelperUtils.byteToStr(bytes);
 		return options + content;
 	}
-	
+
 	/**
 	 * Checks a packet for option commands and returns their names as Strings.
-	 * @param bytes that are checked.
+	 * 
+	 * @param bytes
+	 *            that are checked.
 	 * @return names of the option commands as String.
 	 */
 	private String checkForOptions(byte[] bytes) {
 		StringBuffer options = new StringBuffer();
-		for(int i = 0; i < bytes.length; i++) {
-			if(bytes[i] == (byte) 0xff && i+2 < bytes.length) {
-				switch(bytes[i+1]) {
-				case (byte) 0xfb: 
+		for (int i = 0; i < bytes.length; i++) {
+			if (bytes[i] == (byte) 0xff && i + 2 < bytes.length) {
+				switch (bytes[i + 1]) {
+				case (byte) 0xfb:
 					options.append(" WILL ");
 					break;
 				case (byte) 0xfc:
-					options.append(" WON'T "); 
+					options.append(" WON'T ");
 					break;
-				case (byte) 0xfd: 
+				case (byte) 0xfd:
 					options.append(" DO ");
 					break;
-				case (byte) 0xfe: 
+				case (byte) 0xfe:
 					options.append(" DON'T ");
 					break;
-				default: 
+				default:
 					options.append(" unkown command ");
 					break;
 				}
 				// option name
-				switch(bytes[i+2]) {
-				case 0x00: 
+				switch (bytes[i + 2]) {
+				case 0x00:
 					options.append("Binary Transmission\n");
 					break;
-				case 0x01: 
+				case 0x01:
 					options.append("Echo\n");
 					break;
-				case 0x02: 
+				case 0x02:
 					options.append("Reconnection\n");
 					break;
-				case 0x03: 
+				case 0x03:
 					options.append("Suppress Go Ahead\n");
 					break;
-				case 0x04: 
+				case 0x04:
 					options.append("Approx Message Size Negotiation\n");
 					break;
-				case 0x05: 
+				case 0x05:
 					options.append("Status\n");
 					break;
-				case 0x06: 
+				case 0x06:
 					options.append("Timing Mark\n");
 					break;
 				case 0x07:
@@ -146,16 +148,16 @@ public class TELNETFormatter implements ProtocolFormatter {
 				case 0x21:
 					options.append("Remote Flow Control\n");
 					break;
-				case 0x22: 
+				case 0x22:
 					options.append("Linemode\n");
 					break;
 				case 0x23:
 					options.append("X Display Location\n");
 					break;
-				case (byte) 0xff: 
+				case (byte) 0xff:
 					options.append("Extended-Options-List\n");
 					break;
-				default: 
+				default:
 					options.append("unknown option\n");
 					break;
 				}

+ 0 - 1
src/de/tudarmstadt/informatik/hostage/handler/AbstractHandler.java

@@ -87,7 +87,6 @@ public abstract class AbstractHandler implements Runnable {
 	 * Starts communication with client.
 	 * When the client closes the connection or a time out occurs the handler is finished.
 	 */
-	@Override
 	public void run() {
 		InputStream in;
 		OutputStream out;

+ 2 - 2
src/de/tudarmstadt/informatik/hostage/io/ByteArrayReaderWriter.java

@@ -31,7 +31,7 @@ public class ByteArrayReaderWriter implements ReaderWriter<ByteArray> {
 		this.SLEEPTIME = SLEEPTIME;
 	}
 
-	@Override
+	
 	public ByteArray read() throws IOException {
 		int availableBytes;
 		while((availableBytes = in.available()) <= 0) {
@@ -46,7 +46,7 @@ public class ByteArrayReaderWriter implements ReaderWriter<ByteArray> {
 		return new ByteArray(buffer);
 	}
 
-	@Override
+	
 	public void write(List<ByteArray> message) throws IOException {
 		for (ByteArray m : message) {
 			out.write(m.get());

+ 2 - 2
src/de/tudarmstadt/informatik/hostage/io/StringReaderWriter.java

@@ -29,12 +29,12 @@ public class StringReaderWriter implements ReaderWriter<String> {
 
 	}
 
-	@Override
+	
 	public String read() throws IOException {
 		return in.readLine();
 	}
 
-	@Override
+	
 	public void write(List<String> message) throws IOException {
 		for (String m : message) {
 			out.write(m + "\n");

+ 14 - 14
src/de/tudarmstadt/informatik/hostage/logging/SQLLogger.java

@@ -17,72 +17,72 @@ public class SQLLogger implements Logger{
 		dbh = new DatabaseHandler(context);	
 	}
 
-	@Override
+	
 	public synchronized void write(Record record) {
 		dbh.addRecord(record);
 	}
 
-	@Override
+	
 	public ArrayList<Record> getAllRecords() {
 		return dbh.getAllRecords();
 	}
 
-	@Override
+	
 	public ArrayList<Record> getRecordOfEachAttack(int lastUploadedAttackId) {
 		return dbh.getRecordOfEachAttack(lastUploadedAttackId);
 	}
 
-	@Override
+	
 	public Record getRecordOfAttackId(long attack_id) {
 		return dbh.getRecordOfAttackId(attack_id);
 	}
 
-	@Override
+	
 	public int getAttackCount() {
 		return dbh.getAttackCount();
 	}
 
-	@Override
+	
 	public int getAttackPerProtokolCount(String protocol) {
 		return dbh.getAttackPerProtokolCount(protocol);
 	}
 
-	@Override
+	
 	public long getSmallestAttackId() {
 		return dbh.getSmallestAttackId();
 	}
 
-	@Override
+	
 	public long getHighestAttackId() {
 		return dbh.getHighestAttackId();
 	}
 
-	@Override
+	
 	public boolean bssidSeen(String protocol, String bssid) {
 		return dbh.bssidSeen(protocol, bssid);
 	}
 
-	@Override
+	
 	public String[] getAllBSSIDS() {
 		return dbh.getAllBSSIDS();
 	}
 
-	@Override
+	
 	public String getSSID(String bssid) {
 		return dbh.getSSID(bssid);
 	}
 
-	@Override
+	
 	public void deleteByDate(long time) {
 		dbh.deleteByDate(time);		
 	}
 
-	@Override
+	
 	public void deleteByBSSID(String bssid) {
 		dbh.deleteByBSSID(bssid);
 	}
 
-	@Override
+	
 	public void clearData() {
 		dbh.clearData();
 	}

+ 5 - 5
src/de/tudarmstadt/informatik/hostage/net/MySSLSocketFactory.java

@@ -28,17 +28,17 @@ public class MySSLSocketFactory extends SSLSocketFactory {
 		super(truststore);
 
 		TrustManager tm = new X509TrustManager() {
-			@Override
+			
 			public void checkClientTrusted(X509Certificate[] chain,
 					String authType) throws CertificateException {
 			}
 
-			@Override
+			
 			public void checkServerTrusted(X509Certificate[] chain,
 					String authType) throws CertificateException {
 			}
 
-			@Override
+			
 			public X509Certificate[] getAcceptedIssuers() {
 				return null;
 			}
@@ -47,14 +47,14 @@ public class MySSLSocketFactory extends SSLSocketFactory {
 		sslContext.init(null, new TrustManager[] { tm }, null);
 	}
 
-	@Override
+	
 	public Socket createSocket(Socket socket, String host, int port,
 			boolean autoClose) throws IOException, UnknownHostException {
 		return sslContext.getSocketFactory().createSocket(socket, host, port,
 				autoClose);
 	}
 
-	@Override
+	
 	public Socket createSocket() throws IOException {
 		return sslContext.getSocketFactory().createSocket();
 	}

+ 7 - 7
src/de/tudarmstadt/informatik/hostage/protocol/ECHO.java

@@ -11,17 +11,17 @@ import de.tudarmstadt.informatik.hostage.wrapper.ByteArray;
  */
 public class ECHO implements Protocol<ByteArray>{
 
-	@Override
+	
 	public int getPort() {
 		return 7;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.CLIENT;
 	}
 	
-	@Override
+	
 	public List<ByteArray> processMessage(ByteArray message) {
 		List<ByteArray> response = new ArrayList<ByteArray>();
 		//respond with the received message
@@ -29,22 +29,22 @@ public class ECHO implements Protocol<ByteArray>{
 		return response;
 	}
 
-	@Override
+	
 	public boolean isClosed() {
 		return true;
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
 
-	@Override
+	
 	public Class<ByteArray> getType() {
 		return ByteArray.class;
 	}
 	
-	@Override
+	
 	public String toString() {
 		return "ECHO";
 	}

+ 7 - 7
src/de/tudarmstadt/informatik/hostage/protocol/FTP.java

@@ -20,17 +20,17 @@ public final class FTP implements Protocol<String> {
 	 */
 	private STATE state = STATE.NONE;
 	
-	@Override
+	
 	public int getPort() {
 		return 21;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.SERVER;
 	}
 
-	@Override
+	
 	public List<String> processMessage(String message) {
 		List<String> response = new ArrayList<String>();
 		switch (state) {
@@ -93,22 +93,22 @@ public final class FTP implements Protocol<String> {
 	private String c500 = "500 Syntax error, command unrecognized.";
 	private String c501 = "501 Syntax error in parameters or arguments";
 
-	@Override
+	
 	public boolean isClosed() {
 		return state == STATE.CLOSED;
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
 
-	@Override
+	
 	public Class<String> getType() {
 		return String.class;
 	}
 
-	@Override
+	
 	public String toString() {
 		return "FTP";
 	}

+ 7 - 7
src/de/tudarmstadt/informatik/hostage/protocol/HTTP.java

@@ -9,17 +9,17 @@ import java.util.List;
  */
 public final class HTTP implements Protocol<String> {
 	
-	@Override
+	
 	public int getPort() {
 		return 80;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.CLIENT;
 	}
 	
-	@Override
+	
 	public List<String> processMessage(String message) {
 		List<String> response = new ArrayList<String>();
 		request = message + request;
@@ -48,22 +48,22 @@ public final class HTTP implements Protocol<String> {
 		return response;
 	}
 
-	@Override
+	
 	public boolean isClosed() {
 		return true;
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
 
-	@Override
+	
 	public Class<String> getType() {
 		return String.class;
 	}
 
-	@Override
+	
 	public String toString() {
 		return "HTTP";
 	}

+ 8 - 8
src/de/tudarmstadt/informatik/hostage/protocol/HTTPS.java

@@ -15,17 +15,17 @@ import de.tudarmstadt.informatik.hostage.ui.MainActivity;
  */
 public class HTTPS implements SSLProtocol<String> {
 
-	@Override
+	
 	public int getPort() {
 		return 443;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.CLIENT;
 	}
 	
-	@Override
+	
 	public List<String> processMessage(String message) {
 		List<String> response = new ArrayList<String>();
 		request = message + request;
@@ -54,27 +54,27 @@ public class HTTPS implements SSLProtocol<String> {
 		return response;
 	}
 
-	@Override
+	
 	public boolean isClosed() {
 		return true;
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return true;
 	}
 
-	@Override
+	
 	public Class<String> getType() {
 		return String.class;
 	}
 
-	@Override
+	
 	public String toString() {
 		return "HTTPS";
 	}
 	
-	@Override
+	
 	public SSLContext getSSLContext() {
 		String ksName = "https_cert.bks";
 		char ksPass[] = "password".toCharArray();

+ 7 - 7
src/de/tudarmstadt/informatik/hostage/protocol/MySQL.java

@@ -27,7 +27,7 @@ public class MySQL implements Protocol<ByteArray>{
 	/** last request from client */ 
 	private byte[] lastMessage;
 	
-	@Override
+	
 	public List<ByteArray> processMessage(ByteArray request) {
 		List<ByteArray> response = new ArrayList<ByteArray>();
 		if(request != null)
@@ -57,22 +57,22 @@ public class MySQL implements Protocol<ByteArray>{
 		return response;
 	}
 	
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.SERVER;
 	}
 
-	@Override
+	
 	public String toString(){
 		return "MySQL";		
 	}
 	
-	@Override
+	
 	public int getPort() {
 		return 3306;
 	}
 	
-	@Override
+	
 	public boolean isClosed() {
 		return state == STATE.CLOSED;
 	}
@@ -143,12 +143,12 @@ public class MySQL implements Protocol<ByteArray>{
 		return wrapPacket(response);
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
 
-	@Override
+	
 	public Class<ByteArray> getType() {
 		return ByteArray.class;
 	}

+ 8 - 8
src/de/tudarmstadt/informatik/hostage/protocol/SMB.java

@@ -29,19 +29,19 @@ public final class SMB implements Protocol<ByteArray> {
 
 	private byte[] lastMessage;
 	
-	@Override
+	
 	public int getPort() {
 		return 445;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.CLIENT;
 	}
 	
 	private SMBPacket packet = new SMBPacket();
 
-	@Override
+	
 	public List<ByteArray> processMessage(ByteArray message) {
 		if(message != null)
 			lastMessage = message.get();
@@ -115,22 +115,22 @@ public final class SMB implements Protocol<ByteArray> {
 		return response;
 	}
 
-	@Override
+	
 	public boolean isClosed() {
 		return (state == STATE.CLOSED);
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
 
-	@Override
+	
 	public Class<ByteArray> getType() {
 		return ByteArray.class;
 	}
 
-	@Override
+	
 	public String toString() {
 		return "SMB";
 	}
@@ -602,7 +602,7 @@ public final class SMB implements Protocol<ByteArray> {
 			return transSub;
 		}
 
-		@Override
+		
 		public String toString() {
 			return HelperUtils.byteToStr(message);
 		}

+ 7 - 7
src/de/tudarmstadt/informatik/hostage/protocol/SSH.java

@@ -96,17 +96,17 @@ public final class SSH implements Protocol<ByteArray> {
 	/** Denotes in which state the protocol is right now */
 	private STATE state = STATE.NONE;
 	
-	@Override
+	
 	public int getPort() {
 		return 22;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.SERVER;
 	}
 
-	@Override
+	
 	public List<ByteArray> processMessage(ByteArray message) {
 		List<ByteArray> response = new ArrayList<ByteArray>();
 		byte[] request = null;
@@ -143,22 +143,22 @@ public final class SSH implements Protocol<ByteArray> {
 		return response;
 	}
 
-	@Override
+	
 	public boolean isClosed() {
 		return (state == STATE.CLOSED);
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
 
-	@Override
+	
 	public Class<ByteArray> getType() {
 		return ByteArray.class;
 	}
 
-	@Override
+	
 	public String toString() {
 		return "SSH";
 	}

+ 7 - 7
src/de/tudarmstadt/informatik/hostage/protocol/TELNET.java

@@ -34,17 +34,17 @@ public final class TELNET implements Protocol<ByteArray> {
 	/** command line prefix */
 	private byte[] sessionToken = null;
 
-	@Override
+	
 	public int getPort() {
 		return 23;
 	}
 
-	@Override
+	
 	public TALK_FIRST whoTalksFirst() {
 		return TALK_FIRST.SERVER;
 	}
 
-	@Override
+	
 	public List<ByteArray> processMessage(ByteArray message) {
 		byte[] request = null;
 		if(message != null) {
@@ -149,21 +149,21 @@ public final class TELNET implements Protocol<ByteArray> {
 		return response;
 	}
 
-	@Override
+	
 	public boolean isClosed() {
 		return (state == STATE.CLOSED);
 	}
 
-	@Override
+	
 	public boolean isSecure() {
 		return false;
 	}
-	@Override
+	
 	public String toString() {
 		return "TELNET";
 	}
 	
-	@Override
+	
 	public Class<ByteArray> getType() {
 		return ByteArray.class;
 	}

+ 1 - 1
src/de/tudarmstadt/informatik/hostage/system/PrivilegedPort.java

@@ -28,7 +28,7 @@ public class PrivilegedPort implements Runnable {
 	/**
 	 * Run porthack in separate Thread.
 	 */
-	@Override
+	
 	public void run() {
 		Process p;
 		try {

+ 0 - 4
src/de/tudarmstadt/informatik/hostage/ui/ListViewAdapter.java

@@ -25,22 +25,18 @@ public class ListViewAdapter extends BaseAdapter {
 		this.data = data;
 	}
 
-	@Override
 	public int getCount() {
 		return data.size();
 	}
 
-	@Override
 	public Object getItem(int position) {
 		return data.get(position);
 	}
 
-	@Override
 	public long getItemId(int position) {
 		return position;
 	}
 
-	@Override
 	public View getView(int position, View convertView, ViewGroup parent) {
 		View v = convertView;
 		if (v == null) {

+ 16 - 16
src/de/tudarmstadt/informatik/hostage/ui/MainActivity.java

@@ -120,7 +120,7 @@ public class MainActivity extends Activity {
 	private String protocolClicked;
 	
 	
-	@Override
+	
 	protected void onCreate(Bundle savedInstanceState) {
 		super.onCreate(savedInstanceState);
         MainActivity.context = getApplicationContext();	//set context
@@ -135,13 +135,13 @@ public class MainActivity extends Activity {
 		sessionEditor = sessionPref.edit();
 	}
 
-	@Override
+	
 	public boolean onCreateOptionsMenu(Menu menu) {
 		getMenuInflater().inflate(R.menu.main, menu);
 		return true;
 	}
 	
-	@Override
+	
 	public boolean onOptionsItemSelected(MenuItem item) {
 	    // Handle item selection
 	    switch (item.getItemId()) {
@@ -156,7 +156,7 @@ public class MainActivity extends Activity {
         return super.onOptionsItemSelected(item);
 	}
 
-	@Override
+	
 	protected void onStart() {
 		super.onStart();
 		//Register Broadcast Receiver
@@ -177,7 +177,7 @@ public class MainActivity extends Activity {
 		updateConnectionInfText();
 	}
 
-	@Override
+	
 	protected void onStop() {
 		//Unbind running service
 		if (isServiceRunning()) {
@@ -189,7 +189,7 @@ public class MainActivity extends Activity {
 		super.onStop();
 	}
 	
-	@Override
+	
 	protected void onDestroy(){
 		super.onDestroy();
 		// If service not running delete session data
@@ -276,7 +276,7 @@ public class MainActivity extends Activity {
 		 * After the service is bound, check which has been clicked and start it.
 		 * @see android.content.ServiceConnection#onServiceConnected(android.content.ComponentName)
 		 */
-		@Override
+		
 		public void onServiceConnected(ComponentName name, IBinder service) {
 			mService = ((LocalBinder) service).getService();
 			if(protocolClicked != null && protocolClicked.equals("PANIC")){
@@ -291,7 +291,7 @@ public class MainActivity extends Activity {
 		 * After the service is unbound, delete reference.
 		 * @see android.content.ServiceConnection#onServiceDisconnected(android.content.ComponentName)
 		 */
-		@Override
+		
 		public void onServiceDisconnected(ComponentName name) {
 			mService = null;			
 		}
@@ -331,7 +331,7 @@ public class MainActivity extends Activity {
 		listView.setAdapter(adapter);
 		listView.setOnTouchListener(new OnTouchListener() {
 
-			@Override
+			
 			public boolean onTouch(View v, MotionEvent event) {
 				return gestureDetector.onTouchEvent(event);
 			}
@@ -339,7 +339,7 @@ public class MainActivity extends Activity {
 		});
 		listView.setOnItemClickListener(new OnItemClickListener() {
 
-			@Override
+			
 			public void onItemClick(AdapterView<?> parent, View view,
 					int position, long id) {
 				String protocolName = (String) ((HashMap<?, ?>) adapter
@@ -401,7 +401,7 @@ public class MainActivity extends Activity {
 	 * @see #BROADCAST
 	 */
 	private BroadcastReceiver mReceiver = new BroadcastReceiver() {
-		@Override
+		
 		public void onReceive(Context context, Intent intent) {
 			// Update user interface.
 			updateUI();
@@ -429,7 +429,7 @@ public class MainActivity extends Activity {
 	 * Receiver for network state change events.
 	 */
 	private BroadcastReceiver netReceiver = new BroadcastReceiver() {
-		@Override
+		
 		public void onReceive(Context context, Intent intent) {
 			String bssid_old = sessionPref.getString(BSSID, "");
 			String bssid_new = HelperUtils.getBSSID(context);
@@ -630,7 +630,7 @@ public class MainActivity extends Activity {
 	 * @author Lars Pandikow
 	 */
 	private class SetExternalIPTask extends AsyncTask<String, Void, String>{	
-		 @Override
+		 
 		    protected String doInBackground(String... url) {
 		   	 String ipAddress = null;
 					try {
@@ -651,7 +651,7 @@ public class MainActivity extends Activity {
 			return ipAddress;
 		    }
 			 
-			@Override
+			
 			protected void onPostExecute(String result){
 				sessionEditor.putString(MainActivity.EXTERNAL_IP, result);
 				sessionEditor.commit();
@@ -666,7 +666,7 @@ public class MainActivity extends Activity {
 
 	/*############# Help functions for animation ##################*/
 	
-	@Override
+	
 	public boolean onTouchEvent(MotionEvent event) {
 		return gestureDetector.onTouchEvent(event);
 	}
@@ -711,7 +711,7 @@ public class MainActivity extends Activity {
 	}
 
 	SimpleOnGestureListener simpleOnGestureListener = new SimpleOnGestureListener() {
-		@Override
+		
 		public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
 				float velocityY) {
 			float sensitvity = 50;

+ 5 - 0
target/classes/META-INF/MANIFEST.MF

@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Build-Jdk: 1.7.0_25
+Built-By: mip
+Created-By: Maven Integration for Eclipse
+

+ 7 - 0
target/classes/META-INF/maven/de.tudarmstadt.informatik/hostage/pom.properties

@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Fri Nov 22 14:50:09 CET 2013
+version=2.0.0-SNAPSHOT
+groupId=de.tudarmstadt.informatik
+m2e.projectName=hostage
+m2e.projectLocation=/home/mip/workspace/hostage
+artifactId=hostage

+ 82 - 0
target/classes/META-INF/maven/de.tudarmstadt.informatik/hostage/pom.xml

@@ -0,0 +1,82 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>de.tudarmstadt.informatik</groupId>
+	<artifactId>hostage</artifactId>
+	<version>2.0.0-SNAPSHOT</version>
+	<packaging>apk</packaging>
+	<name>HosTaGe</name>
+	<dependencies>
+		<dependency>
+			<groupId>android</groupId>
+			<artifactId>android</artifactId>
+			<version>4.4_r1</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>android.support</groupId>
+			<artifactId>compatibility-v4</artifactId>
+			<version>19.0.0</version>
+		</dependency>
+		<dependency>
+			<groupId>org.roboguice</groupId>
+			<artifactId>roboguice</artifactId>
+			<version>2.0</version>
+		</dependency>
+	</dependencies>
+	<build>
+		<finalName>${project.artifactId}</finalName>
+		<sourceDirectory>src</sourceDirectory>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>com.jayway.maven.plugins.android.generation2</groupId>
+					<artifactId>android-maven-plugin</artifactId>
+					<version>3.8.0</version>
+					<extensions>true</extensions>
+				</plugin>
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											com.jayway.maven.plugins.android.generation2
+										</groupId>
+										<artifactId>
+											android-maven-plugin
+										</artifactId>
+										<versionRange>
+											[3.8.0,)
+										</versionRange>
+										<goals>
+											<goal>consume-aar</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+		<plugins>
+			<plugin>
+				<groupId>com.jayway.maven.plugins.android.generation2</groupId>
+				<artifactId>android-maven-plugin</artifactId>
+				<configuration>
+					<sdk>
+						<platform>19</platform>
+					</sdk>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+</project>

BIN
target/generated-sources/combined-assets/assets/p


+ 5 - 0
target/generated-sources/r/de/tudarmstadt/informatik/hostage/BuildConfig.java

@@ -0,0 +1,5 @@
+package de.tudarmstadt.informatik.hostage;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = true;
+}

+ 193 - 0
target/generated-sources/r/de/tudarmstadt/informatik/hostage/R.java

@@ -0,0 +1,193 @@
+/* AUTO-GENERATED FILE.  DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found.  It
+ * should not be modified by hand.
+ */
+
+package de.tudarmstadt.informatik.hostage;
+
+public final class R {
+    public static final class anim {
+        public static final int in_left_to_right=0x7f040000;
+        public static final int in_right_to_left=0x7f040001;
+        public static final int out_left_to_right=0x7f040002;
+        public static final int out_right_to_left=0x7f040003;
+    }
+    public static final class array {
+        public static final int delete_criteria=0x7f060001;
+        public static final int format=0x7f060000;
+        public static final int protocols=0x7f060002;
+    }
+    public static final class attr {
+    }
+    public static final class color {
+        public static final int dark_grey=0x7f070001;
+        public static final int light_grey=0x7f070000;
+    }
+    public static final class dimen {
+        /**  Default screen margins, per the Android Design guidelines. 
+
+         Customize dimensions originally defined in res/values/dimens.xml (such as
+         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
+    
+         */
+        public static final int activity_horizontal_margin=0x7f080000;
+        public static final int activity_vertical_margin=0x7f080001;
+    }
+    public static final class drawable {
+        public static final int ic_launcher=0x7f020000;
+        public static final int ic_service_green=0x7f020001;
+        public static final int ic_service_red=0x7f020002;
+        public static final int ic_service_yellow=0x7f020003;
+        public static final int light_green=0x7f020004;
+        public static final int light_green_large=0x7f020005;
+        public static final int light_grey=0x7f020006;
+        public static final int light_grey_large=0x7f020007;
+        public static final int light_red=0x7f020008;
+        public static final int light_red_large=0x7f020009;
+        public static final int light_yellow=0x7f02000a;
+        public static final int light_yellow_large=0x7f02000b;
+    }
+    public static final class id {
+        public static final int TextViewServices=0x7f0c0019;
+        public static final int action_about=0x7f0c0029;
+        public static final int action_settings=0x7f0c0028;
+        public static final int buttonDeleteLog=0x7f0c0024;
+        public static final int buttonExportDatabase=0x7f0c0022;
+        public static final int buttonShowLog=0x7f0c000f;
+        public static final int buttonUploadLog=0x7f0c0023;
+        public static final int checkBoxParanoid=0x7f0c000d;
+        public static final int imageViewLight=0x7f0c000c;
+        public static final int layoutContainer=0x7f0c001c;
+        public static final int link_github=0x7f0c0004;
+        public static final int link_tracing=0x7f0c0005;
+        public static final int link_website=0x7f0c0003;
+        public static final int listViewProtocols=0x7f0c001a;
+        public static final int textFirstAttack=0x7f0c001d;
+        public static final int textFirstAttackValue=0x7f0c001e;
+        public static final int textLastAttack=0x7f0c001f;
+        public static final int textLastAttackValue=0x7f0c0020;
+        public static final int textLogFile=0x7f0c0021;
+        public static final int textStatistics=0x7f0c001b;
+        public static final int textViewBSSID=0x7f0c0013;
+        public static final int textViewBSSIDValue=0x7f0c0014;
+        public static final int textViewConnections=0x7f0c0026;
+        public static final int textViewConnectionsValue=0x7f0c0027;
+        public static final int textViewDetails=0x7f0c0010;
+        public static final int textViewExternalIP=0x7f0c0017;
+        public static final int textViewExternalIPValue=0x7f0c0018;
+        public static final int textViewInternalIP=0x7f0c0015;
+        public static final int textViewInternalIPValue=0x7f0c0016;
+        public static final int textViewProtocol=0x7f0c0025;
+        public static final int textViewSSID=0x7f0c0011;
+        public static final int textViewSSIDValue=0x7f0c0012;
+        public static final int textViewStatus=0x7f0c000b;
+        public static final int text_author_1=0x7f0c0007;
+        public static final int text_author_2=0x7f0c0008;
+        public static final int text_author_3=0x7f0c0009;
+        public static final int text_authors=0x7f0c0006;
+        public static final int text_description=0x7f0c0002;
+        public static final int text_version=0x7f0c0000;
+        public static final int toggleButtonOnOff=0x7f0c000e;
+        public static final int version=0x7f0c0001;
+        public static final int viewAnimator=0x7f0c000a;
+    }
+    public static final class layout {
+        public static final int activity_about=0x7f030000;
+        public static final int activity_main=0x7f030001;
+        public static final int activity_viewlog=0x7f030002;
+        public static final int list_view_protocols_row=0x7f030003;
+    }
+    public static final class menu {
+        public static final int main=0x7f0b0000;
+    }
+    public static final class string {
+        public static final int action_about=0x7f090002;
+        public static final int action_settings=0x7f090001;
+        public static final int app_name=0x7f090000;
+        public static final int authors=0x7f09001f;
+        public static final int authors_l=0x7f090021;
+        public static final int authors_m=0x7f090020;
+        public static final int authors_w=0x7f090022;
+        public static final int bssid=0x7f090009;
+        public static final int cancel=0x7f090015;
+        public static final int capital_off=0x7f090004;
+        public static final int capital_on=0x7f090003;
+        public static final int clear=0x7f090013;
+        public static final int connections=0x7f09000d;
+        public static final int database=0x7f09000f;
+        public static final int delete=0x7f090014;
+        public static final int delete_dialog_title=0x7f090018;
+        public static final int description=0x7f09001b;
+        public static final int details=0x7f090007;
+        public static final int dialog_clear_database=0x7f090016;
+        public static final int dialog_clear_database_date=0x7f090019;
+        public static final int export_dialog_title=0x7f090017;
+        public static final int external_ip=0x7f09000b;
+        public static final int firstAttack=0x7f090011;
+        public static final int internal_ip=0x7f09000a;
+        public static final int lastAttack=0x7f090012;
+        public static final int link_github=0x7f09001d;
+        public static final int link_tracing=0x7f09001e;
+        public static final int link_website=0x7f09001c;
+        public static final int log_actions=0x7f090010;
+        public static final int paranoid=0x7f090006;
+        public static final int pref_alarm=0x7f090024;
+        public static final int pref_alarm_default=0x7f090025;
+        public static final int pref_alarm_summ=0x7f090026;
+        public static final int pref_connection_settings=0x7f090036;
+        public static final int pref_external_location_title=0x7f09002a;
+        public static final int pref_external_storage_summ=0x7f090029;
+        public static final int pref_external_storage_title=0x7f090028;
+        public static final int pref_max_connections=0x7f090030;
+        public static final int pref_max_connections_default=0x7f090031;
+        public static final int pref_notification=0x7f09002b;
+        public static final int pref_sleeptime=0x7f090034;
+        public static final int pref_sleeptime_default=0x7f090035;
+        public static final int pref_storage=0x7f090027;
+        public static final int pref_timeout=0x7f090032;
+        public static final int pref_timeout_default=0x7f090033;
+        public static final int pref_upload=0x7f09002e;
+        public static final int pref_upload_server=0x7f09002f;
+        public static final int pref_vibration=0x7f09002c;
+        public static final int pref_vibration_summ=0x7f09002d;
+        public static final int services=0x7f09000c;
+        public static final int settings=0x7f090023;
+        public static final int ssid=0x7f090008;
+        public static final int statistics=0x7f09000e;
+        public static final int status=0x7f090005;
+        public static final int text_version=0x7f09001a;
+    }
+    public static final class style {
+        /** 
+        Base application theme, dependent on API level. This theme is replaced
+        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+    
+
+            Theme customizations available in newer API levels can go in
+            res/values-vXX/styles.xml, while customizations related to
+            backward-compatibility can go here.
+        
+
+        Base application theme for API 11+. This theme completely replaces
+        AppBaseTheme from res/values/styles.xml on API 11+ devices.
+    
+ API 11 theme customizations can go here. 
+
+        Base application theme for API 14+. This theme completely replaces
+        AppBaseTheme from BOTH res/values/styles.xml and
+        res/values-v11/styles.xml on API 14+ devices.
+    
+ API 14 theme customizations can go here. 
+         */
+        public static final int AppBaseTheme=0x7f0a0000;
+        /**  Application theme. 
+ All customizations that are NOT specific to a particular API-level can go here. 
+         */
+        public static final int AppTheme=0x7f0a0001;
+    }
+    public static final class xml {
+        public static final int preferences=0x7f050000;
+    }
+}

BIN
target/hostage.jar


+ 5 - 0
target/maven-archiver/pom.properties

@@ -0,0 +1,5 @@
+#Generated by Maven
+#Fri Nov 22 14:43:04 CET 2013
+version=2.0.0-SNAPSHOT
+groupId=de.tudarmstadt.informatik
+artifactId=hostage

+ 86 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -0,0 +1,86 @@
+de/tudarmstadt/informatik/hostage/ui/ViewLogTable.class
+de/tudarmstadt/informatik/hostage/handler/AbstractHandler.class
+de/tudarmstadt/informatik/hostage/R.class
+de/tudarmstadt/informatik/hostage/ConnectionRegister.class
+de/tudarmstadt/informatik/hostage/commons/HelperUtils.class
+de/tudarmstadt/informatik/hostage/net/MySSLSocketFactory.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog.class
+de/tudarmstadt/informatik/hostage/protocol/TELNET.class
+de/tudarmstadt/informatik/hostage/R$dimen.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$5.class
+de/tudarmstadt/informatik/hostage/protocol/HTTPS.class
+de/tudarmstadt/informatik/hostage/format/TELNETFormatter.class
+de/tudarmstadt/informatik/hostage/system/PrivilegedPort.class
+de/tudarmstadt/informatik/hostage/io/ByteArrayReaderWriter.class
+de/tudarmstadt/informatik/hostage/protocol/SMB$SMBPacket.class
+de/tudarmstadt/informatik/hostage/ui/ListViewAdapter.class
+de/tudarmstadt/informatik/hostage/HoneyService$LocalBinder.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$5.class
+de/tudarmstadt/informatik/hostage/format/DefaultFormatter.class
+de/tudarmstadt/informatik/hostage/protocol/SSLProtocol.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$SetExternalIPTask.class
+de/tudarmstadt/informatik/hostage/HoneyService$1.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$4.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$2.class
+de/tudarmstadt/informatik/hostage/format/SMBFormatter.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$3.class
+de/tudarmstadt/informatik/hostage/protocol/TELNET$1.class
+de/tudarmstadt/informatik/hostage/protocol/FTP$STATE.class
+de/tudarmstadt/informatik/hostage/net/MyServerSocketFactory.class
+de/tudarmstadt/informatik/hostage/protocol/TELNET$STATE.class
+de/tudarmstadt/informatik/hostage/protocol/FTP.class
+de/tudarmstadt/informatik/hostage/HoneyListener.class
+de/tudarmstadt/informatik/hostage/R$color.class
+de/tudarmstadt/informatik/hostage/logging/Record.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$1.class
+de/tudarmstadt/informatik/hostage/ui/SettingsActivity.class
+de/tudarmstadt/informatik/hostage/protocol/FTP$1.class
+de/tudarmstadt/informatik/hostage/net/MySSLSocketFactory$1.class
+de/tudarmstadt/informatik/hostage/wrapper/ByteArray.class
+de/tudarmstadt/informatik/hostage/BuildConfig.class
+de/tudarmstadt/informatik/hostage/R$style.class
+de/tudarmstadt/informatik/hostage/R$string.class
+de/tudarmstadt/informatik/hostage/protocol/MySQL$STATE.class
+de/tudarmstadt/informatik/hostage/protocol/SMB.class
+de/tudarmstadt/informatik/hostage/io/ReaderWriter.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$6.class
+de/tudarmstadt/informatik/hostage/HoneyService.class
+de/tudarmstadt/informatik/hostage/ui/AboutActivity.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$2.class
+de/tudarmstadt/informatik/hostage/R$attr.class
+de/tudarmstadt/informatik/hostage/R$anim.class
+de/tudarmstadt/informatik/hostage/protocol/SSH.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$4.class
+de/tudarmstadt/informatik/hostage/protocol/SMB$STATE.class
+de/tudarmstadt/informatik/hostage/logging/SQLLogger.class
+de/tudarmstadt/informatik/hostage/protocol/ECHO.class
+de/tudarmstadt/informatik/hostage/protocol/Protocol$TALK_FIRST.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$8.class
+de/tudarmstadt/informatik/hostage/R$id.class
+de/tudarmstadt/informatik/hostage/protocol/SSH$STATE.class
+de/tudarmstadt/informatik/hostage/logging/DatabaseHandler.class
+de/tudarmstadt/informatik/hostage/protocol/Protocol.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$7.class
+de/tudarmstadt/informatik/hostage/format/ProtocolFormatter.class
+de/tudarmstadt/informatik/hostage/protocol/MySQL.class
+de/tudarmstadt/informatik/hostage/logging/Record$TYPE.class
+de/tudarmstadt/informatik/hostage/R$drawable.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$1.class
+de/tudarmstadt/informatik/hostage/R$layout.class
+de/tudarmstadt/informatik/hostage/logging/Logger.class
+de/tudarmstadt/informatik/hostage/format/LogViewFormatter.class
+de/tudarmstadt/informatik/hostage/protocol/SSH$1.class
+de/tudarmstadt/informatik/hostage/protocol/MySQL$1.class
+de/tudarmstadt/informatik/hostage/handler/StringHandler.class
+de/tudarmstadt/informatik/hostage/R$xml.class
+de/tudarmstadt/informatik/hostage/protocol/HTTP.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$3.class
+de/tudarmstadt/informatik/hostage/format/MySQLFormatter.class
+de/tudarmstadt/informatik/hostage/ui/MainActivity$6.class
+de/tudarmstadt/informatik/hostage/protocol/SMB$1.class
+de/tudarmstadt/informatik/hostage/R$menu.class
+de/tudarmstadt/informatik/hostage/io/StringReaderWriter.class
+de/tudarmstadt/informatik/hostage/handler/ByteArrayHandler.class
+de/tudarmstadt/informatik/hostage/ui/ViewLog$9.class
+de/tudarmstadt/informatik/hostage/R$array.class

+ 42 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -0,0 +1,42 @@
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ui/ListViewAdapter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/TELNET.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/handler/StringHandler.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/format/TELNETFormatter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ui/ViewLogTable.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/net/MySSLSocketFactory.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/logging/DatabaseHandler.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/net/MyServerSocketFactory.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/io/ByteArrayReaderWriter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/ECHO.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/io/ReaderWriter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/SSLProtocol.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/format/LogViewFormatter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/HTTPS.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/wrapper/ByteArray.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/commons/HelperUtils.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/FTP.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/SSH.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/format/ProtocolFormatter.java
+/home/mip/workspace/hostage/target/generated-sources/r/de/tudarmstadt/informatik/hostage/BuildConfig.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/SMB.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/HoneyService.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/format/MySQLFormatter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/HoneyListener.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/io/StringReaderWriter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ui/SettingsActivity.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/MySQL.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/format/DefaultFormatter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/logging/SQLLogger.java
+/home/mip/workspace/hostage/target/generated-sources/r/de/tudarmstadt/informatik/hostage/R.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/Protocol.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/handler/ByteArrayHandler.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/system/PrivilegedPort.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ui/MainActivity.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ui/AboutActivity.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/logging/Record.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ui/ViewLog.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/format/SMBFormatter.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/ConnectionRegister.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/logging/Logger.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/protocol/HTTP.java
+/home/mip/workspace/hostage/src/de/tudarmstadt/informatik/hostage/handler/AbstractHandler.java