summaryrefslogtreecommitdiffstats
path: root/nselib/data/jdwp-class/JDWPExecCmd.java
diff options
context:
space:
mode:
Diffstat (limited to 'nselib/data/jdwp-class/JDWPExecCmd.java')
-rw-r--r--nselib/data/jdwp-class/JDWPExecCmd.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/nselib/data/jdwp-class/JDWPExecCmd.java b/nselib/data/jdwp-class/JDWPExecCmd.java
new file mode 100644
index 0000000..0b9af5d
--- /dev/null
+++ b/nselib/data/jdwp-class/JDWPExecCmd.java
@@ -0,0 +1,31 @@
+import java.io.*;
+
+/* This is the JDWPExecCmd source used for jdwp-exec script to execute
+ * a command on the remote system.
+ *
+ * It just executes the shell command passed as string argument to
+ * run() function and returns its output.
+ *
+ * Compile simply with:
+ * javac JDWPExecCmd.java (should be in the nselib/data/ directory).
+ *
+ * author = "Aleksandar Nikolic"
+ * license = "Same as Nmap--See https://nmap.org/book/man-legal.html"
+*/
+
+public class JDWPExecCmd {
+ public static String run(String cmd) {
+ String result = cmd + " output:\n";
+ try{
+ Process p = Runtime.getRuntime().exec(cmd);
+ BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
+ String line = null;
+ while ((line = in.readLine()) != null) {
+ result += line.trim()+"\n";
+ }
+ result += "\n";
+ }catch(Exception ex){
+ }
+ return result;
+ }
+}