代码之家  ›  专栏  ›  技术社区  ›  Andy Khatter

如何检查来自iphone应用程序的Web服务请求的详细信息。?

  •  0
  • Andy Khatter  · 技术社区  · 12 年前

    我正在开发一款iphone应用程序,它消耗了大量的网络服务,并向它们请求数据。我的所有Web服务链接都是“http://ipaddress/webservice“.我只是担心我的应用程序的安全方面,并想知道

    1) 查看从iphone应用程序到服务器的请求以及与之相关的数据是多么容易。

    2) 此外,如果我真的可以在一些拦截工具中查看我的帖子请求的主体,比如fiddler。有没有办法让我的数据不被fiddler记录。

    3) 最后,我如何在服务器端检查是否是试图访问我的网络服务的iphone或其他来源,如网络浏览器或Android手机。

    谢谢

    2 回复  |  直到 12 年前
        1
  •  1
  •   Community CDub    7 年前

    1:非常简单。您可以使用唯一密钥加密数据,然后在应用程序中对其进行解密。你可能还想使用SSL?

    2:不确定。

    3:你可以使用用户代理,但可以修改,但这是一个解决方案,但如果你使用加密,那也没关系。因为结果无法读取。

    编辑,查看下面的链接。 Xcode: hide / protect resource files in final iOS app?

        2
  •  0
  •   Daddy    12 年前

    嗅探http(s)流量是微不足道的。有一种叫做mitmproxy的工具甚至可以解密SSL流量。你通过WiFi发送的任何信息都可能被任何碰巧在听的人截获并记录下来。

    我的建议是不要将用户名和密码作为URL的一部分发送,即mysite.com/auth?用户&pass=12345并使用SSL。

    如果在头中编码一个特殊的用户代理字符串,就可以用这种方式识别客户端。