Как заблокировать устройство Bluetooth, которое спамит меня с запросами на сопряжение?

15

Устройство Bluetooth, которое не принадлежит мне и не находится под моим контролем, запрашивает подключение компьютера примерно каждую минуту или около того.

Интересно, что он довольно эффективен как атака DOS .

Отключение моего BT не вариант, так как он мне нужен для моих устройств BT.

Я хочу сказать OSX игнорировать это конкретное устройство BT, но я не могу понять, как.

user50849
источник
Это ваше устройство?
Рускес
1
Хороший вопрос. Нет это не так.
user50849
Если устройство подключено к человеку, которому оно принадлежит, почему бы вам не попросить этого человека решить проблему. Кстати / что это за устройство?
IconDaemon
В моей конкретной ситуации это не проблема. Проблема даже решилась сама собой, поскольку поблизости был включен другой компьютер, и вместо этого устройство (клавиатура) благополучно подключилось к этому компьютеру. Но предположим, что это невозможно. Я нахожусь в кафе, где не знаю, какое это устройство, или у меня есть полный контроль над всеми устройствами, но реализация Bluetooth глючит, и я не могу заставить ее вести себя должным образом.
user50849
За этим поведением могут быть настоящие злые намерения. Как говорится в вопросе, это работает как DOS-атака, так как всплывающее окно захватывает фокус с того, что в данный момент делает пользователь.
user50849

Ответы:

6

Вдохновленный ответом @ ccpizza.

Откройте терминал и введите:

  1. sudo plutil -convert xml1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Найдите MAC-адрес устройства Bluetooth-нарушителя. Вы можете найти его с помощью поиска /Library/Preferences/com.apple.Bluetooth.plist.
  3. Добавьте этот раздел в список:

    <key>IgnoredDevices</key>
    <array>
            <string>ff-ff-ff-ff-ff-ff</string>
    </array>
    

Где FF: FF: FF: FF: FF: FF - это MAC-адрес устройства Bluetooth, вызывающего неполадки.

  1. sudo plutil -convert binary1 /Library/Preferences/com.apple.Bluetooth.plist
  2. Перезагрузите OS X, если это необходимо.
WJL
источник
1
не работает для меня. когда я перезагружаю блютус и проверяю файл, игнорируемые устройства снова
становятся
Я не смог преобразовать его обратно, сделал то же самое, что и здесь: /Library/Preferences/com.apple.Bluetooth.plist: Ошибка списка свойств: закрывающий тег в строке 924 не соответствует открытому массиву тегов / ошибка JSON: текст JSON не начинался с массив или объект и опция, позволяющая не устанавливать фрагменты.
sevenfourk
Нужно ли конвертировать plist обратно в двоичный формат? Я никогда не делал, хотя я также никогда не редактировал этот конкретный ...
Wowfunhappy
@wowfunhappy Я думаю, что это необходимо, но если вы ознакомитесь с ответом edo42, приведенным ниже, использование утилиты defaults writeсделает это без необходимости вручную редактировать список.
WJL
6

GUI способ

Нажмите и удерживайте Option + Shift ( + ) и щелкните значок Bluetooth на верхней панели.

Подменю Debug появится, как показано ниже: Макос сброс Bluetooth

Вы получаете опции « Удалить все устройства» и « Сброс к заводским настройкам » всех подключенных устройств Apple - выберите то, что вам нужно.

Терминальный путь

Откройте терминал и введите:

  1. sudo rm /Library/Preferences/com.apple.Bluetooth.plist Enter
  2. rm ~/Library/Preferences/com.apple.Bluetooth.plist Enter
  3. Перезагрузите OSX.

Приведенные выше команды удаляют MAC-адреса «запомненных» устройств Bluetooth из настроек системы. Если вы хотите посмотреть фактическое содержимое этих файлов, скопируйте исходный файл в папку, доступную для записи пользователем, а затем выполните:

plutil -convert xml1 com.apple.Bluetooth.plist,

а затем откройте его с помощью текстового редактора (это файл XML).

Чтобы преобразовать его обратно в двоичное использование

plutil -convert binary1 com.apple.Bluetooth.plist,

ccpizza
источник
2
Это выглядит многообещающе, но любые подробности о том, что он делает, были бы хорошими. :)
user50849
Мои изменения в этом
списке постоянно
Это не работает Новые устройства все еще добавляются в список. Как это возможно, что устройство Bluetooth может успешно подключиться к Mac без сопряжения? Это успешный вектор атаки, который, кажется, все игнорируют.
D Mac
4
  1. Найти MAC-адрес виновного устройства Bluetooth
  2. Отключить Bluetooth
  3. Введите sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist IgnoredDevices -array-add '<ENTER MAC ADDRESS HERE>'в терминале
  4. Снова включите Bluetooth
edo42
источник
2
После включения Bluetooth массив IgnoredDevices снова для меня пуст. Эль-Капитан 10.11.5 (15F34).
mgol
Не работает Новое устройство (с другим и новым MAC-адресом) попадает в список спустя несколько минут.
D Mac