|
@@ -34,6 +34,7 @@ import android.text.TextUtils;
|
|
import de.tudarmstadt.informatik.hostage.logging.Record;
|
|
import de.tudarmstadt.informatik.hostage.logging.Record;
|
|
import de.tudarmstadt.informatik.hostage.logging.formatter.TraCINgFormatter;
|
|
import de.tudarmstadt.informatik.hostage.logging.formatter.TraCINgFormatter;
|
|
import de.tudarmstadt.informatik.hostage.net.MySSLSocketFactory;
|
|
import de.tudarmstadt.informatik.hostage.net.MySSLSocketFactory;
|
|
|
|
+import de.tudarmstadt.informatik.hostage.system.Device;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Helper class with some static methods for general usage.
|
|
* Helper class with some static methods for general usage.
|
|
@@ -429,8 +430,11 @@ public final class HelperUtils {
|
|
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
|
|
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
|
|
}
|
|
}
|
|
|
|
|
|
- public static void redirectPort(int From, int To) throws IOException {
|
|
|
|
|
|
+ public static boolean redirectPort(int From, int To) throws IOException {
|
|
|
|
+ boolean success = Device.isRooted();
|
|
new ProcessBuilder("su","-c","iptables -t nat -A PREROUTING -p udp --dport "+From+" -j REDIRECT --to-ports "+To).start();
|
|
new ProcessBuilder("su","-c","iptables -t nat -A PREROUTING -p udp --dport "+From+" -j REDIRECT --to-ports "+To).start();
|
|
new ProcessBuilder("su","-c","iptables -t nat -A OUTPUT -p udp --dport "+To+" -j REDIRECT --to-ports "+From).start();
|
|
new ProcessBuilder("su","-c","iptables -t nat -A OUTPUT -p udp --dport "+To+" -j REDIRECT --to-ports "+From).start();
|
|
|
|
+
|
|
|
|
+ return success;
|
|
}
|
|
}
|
|
}
|
|
}
|