将 Amazon Dash 按钮破解为 SmartThings Arrival 传感器(手机)

物联网 三星-smartthings 亚马逊物联网按钮
2021-06-10 00:05:47

我最近购买了 SmartThings Hub 并试图看看我是否可以在我的家中添加一些低成本的物联网设备。

我怀疑 SmartThings 知道我在家的方式是扫描我手机的 WiFi MAC 地址。如果我关闭手机的“扫描 Wi-Fi”功能并保持 Wi-Fi 关闭,它就不会知道我在家。

我有一堆 Amazon Dash 按钮。我看到人们通过运行服务器来扫描其 MAC 或运行服务器来拦截其连接来破解它。我觉得太麻烦了。相反,我只想在按下按钮时使用 SmartThings 来检测 Dash 按钮的 MAC 地址并触发事件为“到达”。

我是 SmartThings 的新手。我想我可以找到一些应用程序来欺骗我手机的 Wi-Fi MAC。我手头没有这样的应用程序,它也很耗时。有没有更简单的方法将假手机添加为 SmartThing?

2个回答

首先,我认为这是使用将Dash 按钮连接到 IFTTT的标准 hack 的最简单方法,只需使用IFTTTSmartThings 频道即可完成其余工作。不幸的是,SmartThings 目前似乎不支持通过 IFTTT 设置家庭模式。一般来说,他们的食谱从外面看似乎不太有用。

我无法正确查看它们提供的触发器和事件列表,因为我没有任何 SmartThings 设备,而且它们不允许我伪造任何类型的下拉列表。然而,他们确实有一个名为“存在控制(到达)”的小程序,听起来它应该完全符合您的要求。

但是,我怀疑它不是,因为设置家庭模式不在 SmartThings 上通过 IFTTT 可用的列出操作中。

原来的短跑按钮都是基于Broadcom公司(现赛普拉斯)WICED SDK,并因此不断有关于如何开发自定义固件他们几个网上writeups。通常,在这样的系统中,MAC 地址只是头文件中指定位置的闪存中的数据项;因此它很容易改变。(较新的使用 Atmel 嵌入式 WiFi 解决方案;可能类似的事情是可能的,虽然我没有研究细节,或者使用带有 Richtek 的 USB 电源开关芯片之一的 ESP8266 使其能够保持自身状态可能更简单在通过按钮按下传输引导后足够长的时间)。

因此,如果您关于仅 MAC 地址重要的理论是正确的,那么您可以制作一个原始的Dash 按钮或其功能等效的从任何所需地址传输流量。

可能是也可能不是明智的,但实际上,更大的担忧是 Smart Things 系统希望从给定的 MAC 地址寻找的不仅仅是“任何”数据包,因为这样的系统将非常脆弱。此外,Apple 设备在仅扫描 AP 时不再使用一致的 MAC 地址,以对抗记录这些的购物者指纹系统,使得所见的扫描理论更加令人怀疑。

更有可能或至少希望Smart Things 系统正在寻找来自手机上的应用程序(或可能是手机操作系统的某些功能)的实际后台流量,具有加密身份证明或受加密通道保护的帐户唯一令牌. 如果它真的只需要查看 MAC,那就足够弱了,您可能需要重新考虑允许在家检测触发的内容。

在添加“假手机”方面,如果您可以让他们的应用程序在 Android 模拟器或您已为其配置 MAC 地址的更具工程技术的 Android 设备平台上运行,您可能能够完成一些事情。或者在更可能的情况下,他们需要的不仅仅是 MAC 地址,例如您通过按下按钮进入活动模式的设备。