I was able to compile nmap for Android. I will come up with a script soon
but here are the basic steps.
I will do a blog post on this soon when I have made a script for this. If
you need the binaries for Android you can get them here
http://code.angad.sg/nmap/

This will be integrated into the ns-mobile for android project.

*Cross Compiling nmap for Android -*

- Compiled on Ubuntu 11.04 for a device running Android ICS 4.0  with linux
kernel 3.0.16

Download and setup the cross-compile toolchain
https://sourcery.mentor.com/sgpp/lite/arm/portal/package9730/public/arm-none-linux-gnueabi/arm-2011.09-70-arm-none-linux-gnueabi.bin

I specify the CC, LD, AR, RANLIB variables. They point to the respective
binaries from the toolchain.
Add the toolchain binaries to the path.

To configure :

ac_cv_func_getpgrp=yes ac_cv_func_setpgrp=yes ac_cv_linux_vers=3.0.16
RANLIB='arm-none-linux-gnueabi-ranlib' LD='arm-none-linux-gnueabi-ld'
AR='arm-none-linux-gnueabi-ar' CC='arm-none-linux-gnueabi-gcc'
CXX='arm-none-linux-gnueabi-g++' ./configure --host=arm-linux-gnueabi
--without-nmapfe --with-pcap=linux --with-libpcap=included
--with-liblua=included

Edit the Makefile and change STATIC = -static

Run make. You should get the statically linked binary for nmap.
Check it by using file nmap
nmap: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked,
for GNU/Linux 2.6.16, not stripped

Connect your phone and adb push the following files to /data/local/nmap

nmap
nmap-mac-prefixes
nmap-os-db
nmap-payloads
nmap-protocols
nmap-rpc
nmap-service-probes
nmap-services
nse_main.lua
nselib/
scripts/

Android cannot resolve hostname to IP. So you will have to use the IP
address for scans.
Here is a nmap scan for scanme.nmap.org from Android.

root@android:/data/local # ./nmap -v -A 74.207.244.221


Starting Nmap 5.51 ( http://nmap.org ) at 2012-03-31 08:15 UTC
NSE: Loaded 57 scripts for scanning.
Initiating Ping Scan at 08:15
Scanning 74.207.244.221 [4 ports]
Completed Ping Scan at 08:15, 0.17s elapsed (1 total hosts)
mass_dns: warning: Unable to open /etc/resolv.conf. Try using --system-dns
or specify valid servers with --dns-servers
mass_dns: warning: Unable to determine any DNS servers. Reverse DNS is
disabled. Try using --system-dns or specify valid servers with --dns-servers
Initiating SYN Stealth Scan at 08:15
Scanning 74.207.244.221 [1000 ports]
Discovered open port 22/tcp on 74.207.244.221
Discovered open port 80/tcp on 74.207.244.221
Increasing send delay for 74.207.244.221 from 0 to 5 due to 55 out of 181
dropped probes since last increase.
Completed SYN Stealth Scan at 08:16, 78.83s elapsed (1000 total ports)
Initiating Service scan at 08:16
Scanning 2 services on 74.207.244.221
Completed Service scan at 08:16, 5.01s elapsed (2 services on 1 host)
Initiating OS detection (try #1) against 74.207.244.221
Retrying OS detection (try #2) against 74.207.244.221
Initiating Traceroute at 08:16
Completed Traceroute at 08:17, 9.07s elapsed
NSE: Script scanning 74.207.244.221.
Initiating NSE at 08:17
Completed NSE at 08:18, 60.01s elapsed
Nmap scan report for 74.207.244.221
Host is up (0.036s latency).
Not shown: 874 filtered ports, 124 closed ports
PORT   STATE SERVICE VERSION

Let me know if there are any issues or any thing I have missed here :)

Cheers,
Angad
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Umit-devel mailing list
Umit-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/umit-devel

Reply via email to