我正在尝试将数据从我的应用程序发送到网络服务器。 问题是我想加密发送的数据并确保它来 self 的应用程序。 (根据我到目前为止所读到的内容,如果数据不是通过 HTTPS 发送的,那么很容易解密数据。在独特的应用程序上,除了 Apple 为每个应用程序提供的应用程序 ID 之外,我没有找到任何内容,但我不知道它是如何工作的)。
发送的数据是用户可以启用的各种高分和成就。问题是,用户无需输入任何内容,只需输入用户名并将其与 UDID 关联起来就足够了。 但如何确保它来 self 的应用程序?
编辑:读完这里的一些回复后,我仍然不明白一些事情: 如果有人提取 IPA 并进行逆向工程,他是否可以访问我所有的 .h 和 .m,以便他可以查找其中的任何内容?
最佳答案
您可以为 iPhone 应用程序生成客户端证书,并使用相互身份验证进行 SSL 握手。然后您就知道提交给服务器的数据来自应用程序的特定用户,并且您的应用程序正在与正确的服务器通信。
关于您编辑的更新,是的,如果有人对您的应用程序进行逆向工程,他们可能可以弄清楚如何保护高分。但说真的,你认为大多数人会为了在游戏中假装高分而付出多大的努力呢?你们提供现金奖励还是其他什么?
关于iphone - 如何将数据发送到网络服务器并知道它来自某个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988722/