Rootless

новая система безопасности


Отключение x802.11d в Mac OS X El Capitan



UPD 28.07.2015:


Предсказание “This nvram boot-args command will be going away. It will not be available in the El Capitan release version and may disappear before the end of the Developer Betas. Keep an eye on the release notes for future Developer Betas”, походу сбылось с приходом пятой бетты. Форум заполняется ))

Ищем новое решение…

***


Старые трюки не прокатывают? Ничего удивительного, Эпл внедрила новую систему безопасности. И теперь, даже имея права администратора, стало невозможно вмешаться в работу многих судьбоносных файлов. В частности папка /System/Library/Extensions/ стала полностью недоступна.

Что можно сделать? Понятно — получить права супер-администратора )

Есть два пути. Первый — на начальном этапе установки системы. Если вы создаёте загрузочную флэшку своими силами и к тому же понимаете, что, как и для чего вы делаете, то достаточно добавить в boot-Arguments ключ rootless=0 рядом с ключем kext-dev-mode=1 (последний для отключения проверки цифровой подписи кекстов). И дальше пойдёт как по накатанной.
Второй путь для тех, у кого система уже установлена. Открываем терминал и вводим команды

sudo nvram boot-args=”rootless=0 kext-dev-mode=1"

Перезагружаем компьютер.

Далее, что касается самого ви-фи модуля, идём проторенным skvo путём. Нужно определить, какие драйвера для каких адаптеров установлены. Для этого служит команда

sudo kextstat | grep AirPort

В ответ можно увидеть примерно следующее

cap:~ tungus$ sudo kextstat | grep AirPort
Password: 51 0 0xffffff7f8261c000 0x1f2000 0x1f2000 <b>com.apple.driver.
AirPort.Brcm4331</b> (800.20.24) 42483E75–23AD-3017–8407-D6D7077FD9FD <49 47 12 7 5 4 3 1>

У Эпл их есть несколько, как от Broadcom, так и от Atheros. Находим свой. И в зависимости от этого выбираем и свой вариант команды

sudo perl -pi -e ‘s|\x81\x78\x30\x6B\x10\x00\x00\x0F\x85|\x81\x78\x30\x6B\x10\x00\x00\x90\xE9|’ /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext/Contents/MacOS/AirPortBrcm4331


sudo perl -pi -e ‘s|\x81\x78\x28\x6B\x10\x00\x00\x0F\x85|\x81\x78\x28\x6B\x10\x00\x00\x90\xE9|’ /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext/Contents/MacOS/AppleAirPortBrcm43224


sudo perl -pi -e ‘s|\x81\x78\x30\x6B\x10\x00\x00\x0F\x85|\x81\x78\x30\x6B\x10\x00\x00\x90\xE9|’ /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4360.kext/Contents/MacOS/AirPortBrcm4360


sudo perl -pi -e ‘s|\x75\x3B\x48\x85\xF6|\xE9\xBC\x00\x00\x00|’ /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros40.kext/Contents/MacOS/AirPortAtheros40

В заключении нужно пересоздать кэши кекстов. Терминальная команда для этого выглядит так

sudo touch /System/Library/Extensions/

После неё нужно уйти на перекур (подождать одну-две минутки) для того, чтобы создались новые системные кэши и сново перезагрузить компьютер.

Всё.



Бонустрек для тех, у кого установлены не родные SSD. Для них в Капитане появилась функция TRIM на системном уровне, без сторонних примочек. Для включения нужно ввести команду

sudo trimforce enable

В процессе два раза ответить “Y”, после чего компьютер перезагрузится и наступит благоденствие