gpt4 book ai didi

Android Wifi监听策略

转载 作者:行者123 更新时间:2023-11-29 22:08:12 24 4
gpt4 key购买 nike

我是 Android 开发的新手,我需要一些帮助来解决以下问题:我大学的 Wi-Fi 网络有一个强制门户,要求您提供用户名和密码才能访问学校的系统,所以我想每次手机检测到与学校网络的连接(检查 SSID)时,我都可以通过向门户发送带有用户数据的 HTTP post 请求来自动化登录网络的过程,这很简单,对吧?问题是我不知道从哪里开始,Android 是一个非常广泛的环境,所以我在这里向您寻求指导。我做了一些功课,这是我到目前为止所得到的:

  • 我可以使用带有连接管理器 Intent 的 BroadcastReceiver 来启动应用程序。我认为它可能会给我太多不需要的 Intent ,因为我只需要 Wifi。我读过它here
  • 我可以使用 AndroidHTTPClient 发出 HTTP 请求。

我计划的流程如下:用户第一次打开应用程序,然后输入用户名和密码,自动连接有一个切换按钮,当您按下它时,它会变为“断开连接”(如您一次只能使用相同的凭据连接一台设备,它会向网络的注销页面发送请求)。系统处于自动连接模式时,每次手机连接到学校网络时,它都应该发送请求,即使应用程序没有运行也是如此。

  • 首先,解决此类问题的最佳方法是什么?
  • 我应该在哪里(以及何时)存储凭据?
  • 我应该在哪里提出请求?在接收器的 onRecive() 中?在 Activity 中?

我知道这就像要求您解决我的问题,但我正在尝试在这里学习,我需要指导以尽我所能使用该软件。非常感谢您的意见:)

最佳答案

我将实现一个服务,该服务实现 BroadcastReceiver 以检查 Internet 连接的变化,它配置 AsyncTask 并执行它以向登录服务发出正确的请求。

你检查过这是否真的可行吗?您了解 HTTP 请求的正确参数了吗?可以使用 curl 进行身份验证吗?

我不知道 Android 是否有一个像样的机制来存储有值(value)的信息,但基本上,您保存凭据的位置取决于安全风险的级别。我现在不会对此给予太多关注 - 假设这些密码没有值(value)并且应用程序不会广泛传播。无论如何,您可以只将二进制序列存储在静态变量中,然后将其与用户密码进行异或,然后将其存储在另一个静态变量中。这对于简单的内存扫描应该足够了。我没有提到写入文件,因为我认为这种方式在安全方面风险太大。

顺便说一下,这看起来是个不错的应用创意。你查过是否有人已经做过这个了吗?

关于Android Wifi监听策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com