【问题标题】:how Google home can get specific wifi's password programmatically?Google Home 如何以编程方式获取特定 wifi 的密码?
【发布时间】:2017-02-01 01:17:45
【问题描述】:

在 google home 应用中,该应用无需输入密码即可连接 GoogleHome。

尽管如此,该应用没有执行此操作的 root 权限。 google home 如何与设备连接?

【问题讨论】:

  • 是时候逆向工程了!

标签: android android-wifi google-home


【解决方案1】:

简短回答:没有 root 访问权限,您无法访问 Wi-Fi 密码。 (使用 root 它只是以纯文本形式存储在磁盘上)

Google 所做的(我猜)是从您的 Android 手机备份中获取您的 Wi-Fi 密码。毕竟,在重置您的 Android 手机后,您只需登录您的帐户,您就可以神奇地找回您的 Wi-Fi 密码。

注意:他们也可能使用私有 API,但由于这会带来安全风险,我最好的猜测是上面的解决方案。

注意 2:这与 Apple 在其 WAC 设置协议中所做的非常一致。他们提供了一个专有流程来设置“Made for iOS”设备,因此您无需向用户询问她的密码。

【讨论】:

  • 它很可能是一个私有 API。 Google Play Services 是一个系统应用,比普通应用拥有更多的访问权限。
【解决方案2】:

我没有实际答案,但有太多背景数据无法发表评论。

来自this超级用户回答:

Chromecast 首次打开时充当接入点。

对于初始设置,您在 Android、Windows 或 mac 设备上安装一个应用程序,该应用程序会找到它并直接连接到 chromecast 的 AP。然后 chromecast 扫描附近的接入点,让您选择一个并输入其密码。

完成此操作后,它将连接到该接入点,而不是充当自己的接入点。

所以整体流程是:

  • 您安装应用程序
  • 应用会看到 Chromecast 的接入点
  • 应用连接到 Chromecast 接入点(名为 ChromecastXXX,带有随机字母数字字符)
  • Chromecast 扫描附近的接入点
  • 您选择您的 WiFi 网络
  • 要么输入密码,要么发生神秘的 wifi 共享。
  • Chromecast 使用您的 WiFi 网络

【讨论】:

    【解决方案3】:

    这是用于将 wifi 凭据从一台设备安全传输到另一台设备的 api。
    https://developer.android.com/preview/features#wifi-suggest

    我在 Q 的秘密 007 间谍工具库中找到了它。

    AFAIK(记住)我必须在 google home 应用上输入 wifi 密码并在设置时佩戴 os。

    【讨论】:

      【解决方案4】:

      基本上,您的手机和家庭设备连接到同一个 Wifi。并且您的手机已经成功连接到 Wifi。所以 Wifi 密码是在 Google Home 设备连接时自动获取的。

      以下是来自 Google Home 设置页面的一些提示 -

      确保将您的移动设备/平板电脑连接到同一个 Wi-Fi 您打算用来设置 Google Home 设备的网络。

      选择您要连接到 Google Home 的 Wi-Fi 网络。至 在此设备上自动获取此网络的密码,点按 好的。密码将填充在密码字段中。注:Android L 及以上需要自动获取密码。点击继续。你 也可以手动输入密码。点击继续。

      https://support.google.com/googlehome/answer/7029485?co=GENIE.Platform%3DAndroid&hl=en

      【讨论】:

      • 我知道我的 Wi-Fi 密码已加密,无法从 Android 访问。尽管如此,Google Home 不会要求提供加密的 WiFi 密码,而是会找到保存的 WiFi 密码并将其与 Google Home 设备相关联。我在问如何在没有生根的情况下以编程方式实现。
      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      相关资源
      最近更新 更多