Инструкция по сборке 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/kali-nethunter После загрузки вводим команду: 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/android_kernel_Z00RD -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