Android 4.4(KitKat)에서 NetHunter 설치하기

간만에 테스트폰 한대에 넷헌터나 깔아서 놀아볼까 하고 설치하려고 보니.. 버전적인 문제가 생겼었습니다. 바로 넷헌터가 공식적으로 롤리팝 이상부터 지원을하는데.. 제 대다수 테스트 기기들이 그 아래 버전이 많아 문제가 될 가능성이 보였습니다.

https://www.offensive-security.com/kali-linux-nethunter-download/

그래서.. 구글링 좀 하다보니 xda에 하위 버전에서 설치할 수 있는 스크립트 짜둔분이 계셔서 내용 확인 후 진행, 결론적으로 문제없이 설치했었습니다.

별다른 내용은 아니지만, 글로 풀어봅니다.

1. Download nethunter.sh, push to android

xda 링크에서 다운로드 경로 찾아서 직접 받으셔도 되고 아래 링크에서 참고하셔서 받으셔도 됩니다.

XDA https://forum.xda-developers.com/android/general/kali-nethunter-android-device-t3596625

Direct https://www.androidfilehost.com/?fid=890129502657588239

다운받은 파일(Kali_Nethunter_Universal-v5.zip)은 압축 파일이며 nethunter.sh라는 설치 스크립트와 busybox, 각종 테스팅용 앱들이 포함되어 있는 디렉토리가 있습니다.

#> adb push Kali_Nethunter_Universal-v5.zip /sdcard

or push directory..

2. Unzip and run command

압축 푼 디렉토리를 바로 넣어주셨다면 굳이 풀 필요는 없을 것이고, zip 파일만 넣어주셨다면 파일관리자 등을 통해 압축을 풀어줍니다.

adb나 터미널앱, ssh 등으로 디바이스 터미널에 접근 후 압축 푼 디렉토리로 이동합니다.

#> cd /sdcard/kali/Kali_Nethunter_Universal-v5/install_nh
#> ls
app  busybox  nethunter.sh

실행권한 주고 실행해보면…

#> chmod 777 nethunter.sh ; ./nethunter.sh
tmp-mksh: ./nethunter.sh: can't execute: Permission denied

?? 퍼미션 에러가 납니다. 혹시나하고 다시 해줘도.. 동일하네요

#> chmod 777 nethunter.sh
#> ll
drwxrwx--- root     sdcard_r          2018-04-13 22:29 app
drwxrwx--- root     sdcard_r          2018-04-13 22:29 busybox
-rw-rw---- root     sdcard_r     2460 2018-04-13 22:29 nethunter.sh

정확한 이유는 모르겠으나.. 그냥 꼼수로 해결합시다.

#> cat nethunter.sh | /system/bin/sh

파일 읽어서 sh로 넘겨줍시다.

설치가 잘 됩니다 :)

3. Install chroot kali

이제 각종 앱이 깔렸으니 폰에서 확인해보면 NetHunter 앱이 존재합니다. 이친구가 넷헌터의 핵심이고 여러 앱과 기능을 포함하고 있습니다. 대표적으로는 msf 서버 돌리던가, wifi 크랙 등등 여러가지요.

기능 사용을 위해서는 추가 기능 설치가 필요한데요. 이는 kali chroot 메뉴를 통해 가능합니다.

여기서 문제가 하나 발생하는데요, 해당 부분 설치 시 로컬에 있는 kalifs 파일, 없을 경우 원격지에서 받아서 설치할 수 있도록 제공되는데요, 이 과정에서 현재 원격지 주소가 동작하지 않습니다. 그래서 kalifs를 받아올 수 없습니다.

이 경우 직접 받아서 폰에 넣어준 후 설치하시면 됩니다.

넷헌터 빌드 페이지로 접근해서 아키텍쳐에 맞게 kalifs를 하나 받아줍니다. (대체로 arm) https://build.nethunter.com/kalifs/kalifs-latest/

그 다음 /sdcard 하위에 파일을 위치시킨 후 설치해주시면 되는데요, 꼭 /sdcard 하위에 kalifs-full.tar.xz 라는 이름으로 지정해줘야합니다.

그냥 쉘에서 처리하면..

#> cd /sdcard
#> wget https://build.nethunter.com/kalifs/kalifs-latest/kalifs-armhf-full.tar.xz
#> mv kalifs-armhf-full.tar.xz kalifs-full.tar.xz

설치가 끝나면 넷헌터 사용이 가능합니다 :)

장난감들이 많군요, 떄에 따라 유용하게 사용할 수 있을 것 같네요.