Written by k0st
Grabbed from: https://k0st.wordpress.com/2012/01/12/nmap-5-61test4-on-android/
Mental Note: I did not write this article. I just grabbed it to keep it in the vault to try it out later hoping it won't brick my phone.
January 12, 2012
Since Fyodor released Nmap 5.61TEST4 version,
I had to compile it for Android as well. Nmap works on both rooted and
non rooted phones. On non rooted phones you will be limited to functions
which are possible as non-root user (i.e. no OS fingerprinting, SYN
scan, etc).Grabbed from: https://k0st.wordpress.com/2012/01/12/nmap-5-61test4-on-android/
Mental Note: I did not write this article. I just grabbed it to keep it in the vault to try it out later hoping it won't brick my phone.
January 12, 2012
Google released android-ndk-r5b which have infamous output problem fixed. Therefore, nmap android binary now works perfectly. Also, new NDK implements (almost) all C++ – therefore Crystax is not needed any more. In short, that means that build process is much simplified.
Download
It is available at usual location:
http://ftp.linux.hr/android/nmap/nmap-5.61TEST4-android-arm-bin.tar.bz2
Note that it is built for Android on arm architecture statically. Therefore, you should build from source if you’re using other platform than standard arm.
How you should install it?
cd /sdcard/opt
tar xvjf nmap-5.61TEST4-android-arm-bin.tar.bz2
ls /sdcard/opt/nmap-5.61TEST4
mkdir /data/data/jackpal.androidterm/nmap
cat /sdcard/opt/nmap-5.61TEST4/bin/nmap > /data/data/jackpal.androidterm/nmap/nmap
/data/data/jackpal.androidterm/nmap/nmap 127.0.0.1
Compilation
You need to have Linux based OS, as we have tested building it on Linux only. Scripts are for building arm based binary. You need to modify the build in order to compile it for other platforms.
Download android helper Makefile and patches here:
http://ftp.linux.hr/android/nmap/nmap-5.61TEST4-android-src.tar.bz2
Extract it to Nmap dir. That means you should have android directory inside nmap directory. Go to to nmap-dir/android and run make.
You can do “make doit” which will automatically download Android NDK (~40 Mb) and build nmap. or If you have NDK already installed, you should edit android/Makefile for NDK path and run “make havendk”.
Note: patches are not perfect. Some of them are kludgy until nmap devs decide how they want to proceed with patches.
that’s it
You need to have Linux based OS, as we have tested building it on Linux only. Scripts are for building arm based binary. You need to modify the build in order to compile it for other platforms.
Download android helper Makefile and patches here:
http://ftp.linux.hr/android/nmap/nmap-5.61TEST4-android-src.tar.bz2
Extract it to Nmap dir. That means you should have android directory inside nmap directory. Go to to nmap-dir/android and run make.
You can do “make doit” which will automatically download Android NDK (~40 Mb) and build nmap. or If you have NDK already installed, you should edit android/Makefile for NDK path and run “make havendk”.
Note: patches are not perfect. Some of them are kludgy until nmap devs decide how they want to proceed with patches.
Wiki
I’ve made pages for Nmap on Android and Kindle on https://secwiki.org, so up-to-date information regarding these two ports you can always find there:
https://secwiki.org/w/Nmap/Android
https://secwiki.org/w/Nmap/Kindle
Good luck and let me if it works for you!
I’ve made pages for Nmap on Android and Kindle on https://secwiki.org, so up-to-date information regarding these two ports you can always find there:
https://secwiki.org/w/Nmap/Android
https://secwiki.org/w/Nmap/Kindle
Good luck and let me if it works for you!