На оригинальные кнопки черточки были основаны на Broadcom (сейчас Cypress) WICED SDK, и в результате было несколько онлайн writeups о том , как разрабатывать пользовательские прошивки для них. Обычно в такой системе MAC-адрес представляет собой просто элемент данных во флэш-памяти в местоположении, указанном в заголовочном файле; следовательно, это что-то легко изменилось. (Более новые используют встроенное Wi-Fi-решение Atmel; скорее всего, возможно что-то подобное, хотя я не вдавался в подробности, или может быть проще использовать ESP8266 с одним из чипов переключателя питания USB от Richtek, чтобы он мог держать себя в руках. достаточно долго после того, как загрузится нажатием кнопки для передачи).
Таким образом, если ваша теория о значении только MAC-адреса верна, вы можете создать оригинальную кнопку Dash или ее функциональный эквивалент для передачи трафика с любого желаемого адреса.
Это может быть или не быть разумным , но на самом деле большее беспокойство вызывает то, что система Smart Things надеется найти больше, чем просто «любой» пакет с данного MAC-адреса, поскольку такая система будет чрезвычайно слабой. Кроме того, устройства Apple больше не используют постоянный MAC-адрес при простом сканировании AP, чтобы бороться с системами снятия отпечатков пальцев покупателей, которые их записали, что делает видимую теорию сканирования еще более сомнительной.
Скорее всего, или, по крайней мере, мы надеемся, что система Smart Things ищет фактический фоновый трафик из приложения на телефоне (или, возможно, некоторых функций операционной системы телефона) с криптографическим подтверждением личности или уникальным токеном учетной записи, защищенным зашифрованным каналом. , Если он действительно должен видеть только MAC, он достаточно слабый, чтобы вы могли переосмыслить то, что вы можете активировать при домашнем обнаружении.
С точки зрения добавления «поддельного мобильного телефона» вы могли бы чего-то добиться, если бы вы могли заставить их приложение работать на эмуляторе Android или более инженерной платформе устройства Android, для которой вы настроили MAC-адрес. Или в более вероятном случае, когда им нужно больше, чем MAC-адрес, такое устройство, которое вы переводите в активный режим нажатием кнопки.