August 1, 2018

Сборка Kali Nethunter на андроид

Учтите, что где "—" это две -

По своей сути NetHunter — это пoчти не измененный Kali Linux, устанавливаемый «поверх» Android и работающий внутри chroot-окружения. Он включает в себя вcе тот же набор из огромного количества хорошо известных нам инструмeнтов пентестинга, а также графическую среду XFCE, достучаться до которой можно как с самого смaртфона, так и с ноута/компа/планшета с помощью любого VNC-клиента


Основные требования:

1)Наличие кастомного рекавери

2)Дистрибутив Linux

3) Драйвер прямые_руки.dll

Перейдем к делу

Загрузка исходников

Шаг 1. Скачиваем исходники

В данном случае патчить директорию bin не нужно,нужен только Gitе

Устанавливаем

sudo apt-get install git

Открываем терминал и вводим следующую команду:

git clone https://github.com/offensive-security...…

После загрузки вводим команду:

cd kali-nethunter/nethunter-installer

Затем вводим команду:

./bootstrap.sh

и выбираем что нам нужно

Подготовка к сборке

Шаг 2. После загрузки исходников перейдите в директорию

kali-nethunter/nethunter-installer/devices

Там находим файл devices.cfg и добавляем в него информацию о своем девайсе по этому шаблону

# Full device name for CyanogenMod (or some other ROM)

[codename]
author = "Your Name"
version = "1.0"
kernelstring = "NetHunter kernel or any name to call your kernel"
arch = arm64
ramdisk = gzip
block = /dev/block/WHATEVER/by-name/boot
devicenames = codename codename2_if_it_has_one

У меня так(более понятный и без ядра(ибо нету))

# Asus Zenfone 2 Laser (720p)
author = "BlackFoxy757"
[Z00E]
version = "3.0"
arch = arm64
devicenames = Z00E Z00R Z00E_2 Z00RD Z00ED

После,нам нужно разобрать ядро(желательно ядро СМ) и достать оттуда либо zImage-dtb(для девайсов с ARMv7) или же Image.gz-dtb(для девайсов с ARMv8) или же dtb.img и положить это по пути

devices/[ваше имя девайса]

И в той же дирректоии есть файл kernels.txt в него можно вставить ссылку на исходники ядра по шаблону

# - Asus Zenfone 2 Laser
# CM 13.0
# git clone https://github.com/anomalchiktest/and...… -b cm-13.0

Но,если у вас нет всего этого можно собрать и без ядра

# #

Сборка

Теперь переходим к последнему шагу

Для сборки вводим команду по типу:

build.py [-h] [--device DEVICE] [--kitkat] [--lollipop] [--marshmallow]
[--nougat] [--forcedown] [--uninstaller] [--kernel]
[--nokernel] [--nosu] [--generic ARCH] [--rootfs SIZE]
[--release VERSION]

Где :

[DEVICE - кодовое имя устройства
[--kitkat] [--lollipop] [--marshmallow] [--nougat] - версия Android
[--forcedown] - принудительная перезагрузка
[--uninstaller] - собирает архив для удаления
[--kernel] - сборка с ядром(при его наличии)
[--nokernel] - сборка БЕЗ ядра
[--nosu] - сборка БЕЗ SuperSu(не рекомендуется в любом случае(с СМ-овским рутом могу возникать ошибки)
[--generic ARCH] - Build a generic installer (modify ramdisk only) (ставить только при наличии ядра)
[--rootfs SIZE] - сборка с Kali chroot rootfs (Либо full либо minimal)
[--release VERSION] - ну и версия сборки

Для примера

python build.py -d Z00E —marshmallow —nokernel —release 3.0 —rootfs full

Ответственность за возможно причинённый вред несёте только ВЫ.

Результат.