![]() |
День добрый
Вот у вас есть малинка и вы не знаете что еще можно з ней сотворить? Выход есть благоларя кастомной прошивке можно получить неплохой SDR ну или очень мощный инстумен для сетей Все бы хорошо но зачем все это делать? Что это такое SDR и зачем он нужен? https://forum.antichat.xyz/attachmen...4084649324.png SDR - это программно управляемое радио, нужно оно затем что з ним можно много чего сделать вплоть до получение траффика от спутника. Как вы знаете все приборы у которых есть так называемая "сеть" работают на определенных радио частотах которые наша малинка и сможет перехватывать , создавать и изменять. Nexmon SDR. Это кастомная прошивка чипсета Wi-Fi, которая может дать обладателю raspberry pi model B+ много интересного функционала Чип Broadcom BCM43455c0 можно заставить передавать любой сигнал на частотах от 2,4 до 5 ГГц. BCM43455c0 используеться в Raspberry Pi 3B+ чем мы и будем пользоваться в своих целях (только эта модель поддерживает Nexmon-SDR, на всех остальных можно просто запустить обычный Nexmon) Nexmon SDR надо использовать вместе с основным проектом Nexmon. Он представляет собой большой фреймворк для патчинга прошивки чипа Wi-Fi с целью возможностью перехвата пакетов и инжекта фреймов. Он, кстати, поддерживает гораздо большее количество устройств Cобственно что-то мы заговорились, начинаем установку основного Nexmon (на linux разумеется): Что нам нужно? Raspberry pi micro-sd карта минимум на 16гб Raspbian Доступ к малинке (можно через PuTTY) ровные руки Обновляемся на самой малинке: Код: Код:
sudo apt-get updateКод: Код:
sudo rebootКод: Код:
uname -rНа малинке нам нужен полный доступ для выполнения дальшейших действий рутимся: Код: Код:
sudo suКод: Код:
apt install git libgmp3-dev gawk qpdf bison flex make raspberrypi-kernel-headersКод: Код:
git clone https://github.com/seemoo-lab/nexmon.gitПеред тем, как скомпилировать и установить эти библиотеки, мы должны убедиться, что вы все еще работаете как пользователь «root». В командной строке вы должны увидеть текст «root@raspberrypi», а не «pi@raspberrypi» Чтобы продолжить, нам нужно проверить, доступна ли нам необходимая библиотека. Для этого мы можем просто запустить команду «stat» ниже, чтобы увидеть, существует ли файл: Код: Код:
stat /usr/lib/arm-linux-gnueabihf/libisl.so.10stat: cannot stat '/usr/lib/arm-linux-gnueabihf/libisl.so.10': No such file or directory пишем: Код: Код:
cd /home/pi/nexmon/buildtools/isl-0.10Код: Код:
stat /usr/lib/arm-linux-gnueabihf/libmpfr.so.4stat: cannot stat '/usr/lib/arm-linux-gnueabihf/libmpfr.so.4': No such file or directory Код: Код:
cd /home/pi/nexmon/buildtools/mpfr-3.1.4Для начала нам нужно использовать команду «source» и файл «source_env.sh». Файл «source_env.sh» настроит текущий сеанс bash с переменными среды, которые ожидает make-файл Nexmon: Код: Код:
cd /home/pi/nexmonЭта команда сгенерирует все необходимые файлы, необходимые для исправления различных версий ядра: Код: Код:
makeЭти папки содержат патчи для текущей версии чипа Broadcom на нашем Raspberry Pi. Raspberry Pi 3 / Raspberry Pi Zero W Код: Код:
cd /home/pi/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/Код: Код:
cd /home/pi/nexmon/patches/bcm43455c0/7_45_154/nexmon/Вот собственно команды: Код: Код:
sed -i -e 's/ifeq ($(findstring 4.9,$(shell uname -r)),4.9)/ifeq ($(findstring 4.9.,$(shell uname -r)),4.9.)/g' MakefileВыполнение команды make сгенерирует исправленные версии прошивки Код: Код:
makeКод: Код:
make backup-firmwareЭта команда заменит текущую прошивку. Однако нам нужно будет внести другие изменения, чтобы драйвер правильно загружался при загрузке: Код: Код:
make install-firmwareДля этого мы должны сначала перейти в каталог nexutil: Код: Код:
cd /home/pi/nexmon/utilities/nexutilКод: Код:
makeВыполните следующую команду, чтобы получить версию ядра и запомнить первые два числа: Код: Код:
uname -rМы можем получить информацию о драйвере, используя команду «modinfo»: Код: Код:
modinfo brcmfmacНиже показано расположение, созданное для нашей системы. Обратите внимание, что мы также удалили файл «brcmfac.ko» из имени каталога. Запишите это, так как каталог нам понадобится для следующих нескольких шагов: Код: Код:
filename: /lib/modules/4.14.98-v7+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/Перед заменой драйвера мы должны сделать резервную копию оригинала на случай, если вы когда-нибудь захотите вернуться к драйверу по умолчанию. Давайте сделаем резервную копию драйвера, выполнив следующую команду. Убедитесь, что вы заменили на каталог, который мы нашли Код: Код:
mv /brcmfmac.ko /brcmfmac.ko.origУбедитесь, что вы используете правильную команду для используемой версии ядра. Существуют две разные команды в зависимости от того, используете ли вы версию ядра «4.9» или «4.14». Кроме того, убедитесь, что вы выбрали правильный каталог для версии Pi, которую вы используете. Как и в предыдущем шаге, убедитесь, что вы заменили на каталог, который вы получили ранее: Kernel Version 4.9 Raspberry Pi 3 / Raspberry Pi Zero W Код: Код:
cp /home/pi/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/brcmfmac_kernel49/brcmfmac.ko /Код: Код:
cp /home/pi/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac_4.9.y-nexmon/brcmfmac.ko /Raspberry Pi 3 / Raspberry Pi Zero W Код: Код:
cp /home/pi/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/brcmfmac_4.14.y-nexmon/brcmfmac.ko /Код: Код:
cp /home/pi/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac_4.14.y-nexmon/brcmfmac.ko /Raspberry Pi 3 / Raspberry Pi Zero W Код: Код:
cp /home/pi/nexmon/patches/bcm43430a1/7_45_41_46/nexmon/brcmfmac_4.19.y-nexmon/brcmfmac.ko /Код: Код:
cp /home/pi/nexmon/patches/bcm43455c0/7_45_154/nexmon/brcmfmac_4.19.y-nexmon/brcmfmac.ko /Эта команда будет использовать утилиту depmod для воссоздания списка модулей. Это обеспечит загрузку нашего модифицированного драйвера: Код: Код:
depmod -aКод: Код:
sudo rebootВы можете сделать это, сначала получив физический идентификатор интерфейса wlan, используя команду ниже: Код: Код:
iw devТеперь доступен физический идентификатор. Выполните следующую команду, чтобы получить всю информацию об этом устройстве. Убедитесь, что вы заменили phy0 на правильный для вашего интерфейса wlan0 Код: Код:
iw phy0 infoЭтот раздел является разделом «Supported interfaces modes:». Здесь вы хотите увидеть, есть ли «*monitor». Если текст присутствует, это означает, что исправления прошивки Nexmon работают должным образом и позволили беспроводной сети Raspberry Pi перейти в режим монитора. Теперь установим Nexmon-SDR (работает только на 3 малинке модели B+) Копируем репозиторий: Код: Код:
git clone https://github.com/seemoo-lab/nexmon.gitКод: Код:
source setup_env.shКод: Код:
makeКод: Код:
makeВ последней папке запускаем терминал и пишем: Код: Код:
git clone https://github.com/seemoo-lab/mobisys2018_nexmon_software_defined_radio.gitКод: Код:
makeЭто конечно не HackRF One но функионал и диапазон поражают , да и собсвенно вы выдели цены на HackRF One? Бюджетным я бы это устройство не назвал. А з нашим любимым микрокомпьютером все намного лучше стоит она дешево а делает очень много полезного) Саму Raspberry Pi, то ее можно превратить в радиопередатчик и при помощи утилиты rpitx. Она подает сигнал от 5 кГц до 1500 МГц на пины GPIO, к которым можно подключить антенну что усиливает мощность сигнала. Экспериментируя со всем этим, не забывай, что вещание без лицензии за пределами экранированного помещения чреваты злыми дядями . Вот собственно видео: ТЫК В этой статье мы установили обычный Nexmon в нем уже можно делать много чего интересного например: перехват пакетов, инжект фреймов и еще многое. Но также мы установили Nexmon-SDR и теперь сможем иследовать радиоволны и непосредсвенно влиять на них. Данный материал ексклюзив вы не найдете нигде такой. Соответсвенно я на него поторатил много сил и времени, надеюсь ваши симпатии это компенсируют. Спасибо за внимание! |
Начало статьи взято отсюда, что огорчило.
|
Цитата:
UPD: Все исправил |
Hello, I read your article about installing Nexon, can anyone tell me how to install Nexon on Android using which Linux Ubutnu utility, which version so that there are no errors, thanks in advance for your answer
|
| Время: 14:15 |