?

Log in

No account? Create an account
Моё фото в 43 года

yudenisov


Журнал Ю. А. Денисова

Посвященный компьютерам и не только


Расширение функциональности AirSlax 6.0.2 Base
Моё фото в 43 года
yudenisov
Доброй всем ночи.

Недавно вернулся к портативному дистрибутиву Linux, предназначенного для проведения теста на проникновение в сети Wi-Fi — AirSlax. Основное его назначение — проверка паролей сетей Wi-Fi методом взлома с помощью одноимённой программой. Собственно, под эту программу и был переделан дистрибутив. Этот дистрибутив основан на портативном дистрибутиве Porteus Linux. Этот дистрибутив позволяет устанавливать операционную систему на флешку и работать с ней минуя установку на жёсткий диск компьютера. А он, в свою очередь, основан на одном из «стандартных дистрибутивов» Linux Slackware. От него этот дистрибутив, в том числе, наследует формат пакетов и менеджеры пакетов.

Однако, как было сказано выше, в AirSlax эта функция заблокирована. Этого надо было ожидать. Только базовая версия этого дистрибутива бесплатная, заверсии Luxe и Pro авторы требуют вознаграждение. Однако из описания старших версий следует, что они только обзавелись дополнительными пакетами, которые были скачены из магназина Slackware и интегрированы в систему с помощью простейших скриптов. Напрашивается вопрос: а нельзя ли, не нарушая лицензию на операционную систему, расширить её функциональность? Можно, но вся проблема заключается в том, что стандартный менеджер пакетов Porteus usm заблокирован в AirSlax. Забегая вперёд, скажу, что сделано это вполне незамысловатым способом — порчей файлов в каталоге /etc/usm. Но, прежде чем я это выяснил, прошло более двух суток.

Вначале я попытался объединить модули Porteus и AirSlax в один пакет. Вскоре выяснилось, что AirSlax основан на дистрибутиве Porteus 3.2, файлы к которому найти уже трудно. Поэтому первоначальное решение — дополнить файлы Porteus модулями AirSlax, как наименее затратное решение. Я взял дистрибутив Porteus 4.0, который работает на той же версии Slackware (14.2), что и AirSlax. Также нужно брать 64-х разрядную версию дистрибутива. На флешку был записан дистрибутив Potreus 4.0, в папку /porteus/modules были записаны модули от AirSlax,  и установка пошла.

После установки выяснилось, что дистрибутив Porteus 4.0 во всех отношениях хуже AirSlax. Первое, что бросалось в глаза — это долгая загрузка Xorg, которую не выдерживает и просветлённый лама. Затем система перестала сохранять все введёные в графическом интерфейсе изменения. В том числе настройку сети, дистрибутивов, менеджера пакетов, пользовательских файлов. Под конец оказалось, что новое ядро Porteus не поддерживает madwifi драйверы, необходимые для работы AirSlax программы. Единственным достоинством этого дистрибутива былаа поддержка менеджера пакетов usm. Поэтому, спустя полутра суток муцений по смене ядра, я решил осуществить второй вариант: установить модули Porteus на дистрибутив AirSlax. Для этого я скачал во временный каталог на флешке дополнительные тексты на проникновение вместе с зависимостями, скопировал в ту же папку каталог /etc/usm удалил с флешки каталоги /boot, /porteus, /EFI и установил AirSalx.

Затем автор загрузил операционную систему с флешки в текстовом режиме. Потом был заменён каталог /etc/usm содержимым, сохранённом на предыдущем шаге, и скопировал скаченные модули в каталог /porteus/modules. После перезагрузки операционной системы в графическом режиме всё заработало, накаких драйверов и дополнительных модулей устанавливать не пришлось.

Также выяснилось, что новое ядро не позволяет работать всем WiFi карам в режиме мониторинга сети. Проблема, скорее всего, заключается в том, что ядро Porteus не поддерживает установку madwifi драйверов, которые нужны для устаревших систем и которые не обновлялись с 2014 года. Ядро для них слишком новое. Этим и объясняется довольно «древнее» программное обеспечение AirSlax и то, почему авторы не хотят его обновлять. На более новых компьютерах Wifi заработал в режиме мониторинга сети, и всё заработало.

Как всегда, ссылки на программы буду предоставлять позже.