/ns-mobile

Umit Network Scanner Mobile for Android

Primary LanguageLua

Compiling and Installation
The binaries for the native applications are included. You can also compile them from the source using the instructions from the resources given in the resource section.

Compiling instructions for the native applications will be added here soon.

To get the application running on your android phone -

Get the source
git clone http://git.umitproject.org/ns-mobile.git

From the android-sdk tools folder run -
android update project --name ns-mobile --target android-8 --path /path/to/source

And then from the project folder run 'ant release'.
The APK file will be generated in the bin folder. Install it on your device using adb install /path/to/apk

Note: you need zipalign on the PATH. Also you should configure the keystore in ant.properties.
Example @ UNIX
$ cd ~/.android
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
create an ant.properties in root project with:
key.store=/Users/.username/my-release-key.keystore
key.alias=alias_name

Port Scanner executable
[Requires root privileges]
Build instructions : 
~/android-ndk-r6/ndk-build -C /path/to/project

The binary is generated at libs/armeabi/scanner
Copy the scanner to /data folder by using dab push libs/armeabi/scanner /data/scanner

The native binary is copied automatically to /data/local/scanner when the program runs. 

Usage

Basic SYN Scan 
./scanner -s -h 192.168.2.1

Basic FIN Scan
./scanner -f -h 192.168.2.1

Additional options
-v Verbose mode
-p Set source port
-T set number of tries for timedout ports
-r Set packet rate
-N output for the apk to parse  


Resources
Busybox compiling instructions - 
http://wiki.androidx86.org/index.php?title=Installing_BusyBox

Nmap Cross Compile - 
http://blog.umitproject.org/2012/05/cross-compilation-of-static-nmap-with.html

Nmap for Android binaries - 
http://ftp.linux.hr/android/nmap/