mailing list archives
Implementing Nmap within a Java Program
From: "Supratim Sarkar" <supratimsarkar () gmail com>
Date: Wed, 28 May 2008 16:47:58 +0530
Cheers to Fyodor first for having created such a freat tool.
Now I was trying to develop a Scanner/Asset Management kind of tool with
nmap. I started on with java.(JDK 1.6) Platform is Win XP Pro.
I am executing the nmap.exe from a java method using the runtime.execute
method. Now the problem is that if I directly run the nmap command along
with the options , it starts up but does not terminate. So I created a C
wrapper which is turn will be executed from the java. Now that also creates
the same issue.
I am attaching some snippets of the code so that I can give some idea.
// This part gets the nmap options and the target
String nmapCmd = NMAP_COMMAND_STR
+ " " + scanner.getScanConfig().getParam()
+ " -oX " + SCAN_DATA_FILE + " "
nmapCmd = nmapCmd + " --exclude " +
System.out.println("Executing : " + nmapCmd);
String cmd1 = "NETSCAN.exe \"" + nmapCmd + "\"";------the
"netscan.exe" is just a C wrapper program which passes the options to nmap
//uncomment for real testing to run nmap
Process proc = Runtime.getRuntime().exec(nmapCmd);
Process proc = Runtime.getRuntime().exec(cmd1);
The nmap cmd string is something like this :
nmap.exe -sSU -pT:*,U:53,67,161 -sV --version-light -T4-v -P0 -n -PU -oX
The cmd1 string looks like
NETSCAN.exe "nmap.exe -sT -pT:*,U:53,67,161 -sV --version-light -T4-v -P0 -n
-PU -oX dataone.xml xx.xx.xx.xx-xx"
Now the thing is that the nmap program starts as I can checkout by running
task manager and that the xml file is also generated. But it keeps going on
and does not terminate.Its like nmap hangs somewhere in the middle of the
Do let me know if I could make clear my problem ..otherwise I can put some
It would be of great help if someone can help me out with this
Sent through the nmap-dev mailing list
Archived at http://SecLists.Org
- Implementing Nmap within a Java Program Supratim Sarkar (May 29)