iphone - 如何将数据发送到网络服务器并知道它来自某个应用程序?

标签 iphone post webserver

我正在尝试将数据从我的应用程序发送到网络服务器。 问题是我想加密发送的数据并确保它来 self 的应用程序。 (根据我到目前为止所读到的内容,如果数据不是通过 HTTPS 发送的,那么很容易解密数据。在独特的应用程序上,除了 Apple 为每个应用程序提供的应用程序 ID 之外,我没有找到任何内容,但我不知道它是如何工作的)。

发送的数据是用户可以启用的各种高分和成就。问题是,用户无需输入任何内容,只需输入用户名并将其与 UDID 关联起来就足够了。 但如何确保它来 self 的应用程序?

编辑:读完这里的一些回复后,我仍然不明白一些事情: 如果有人提取 IPA 并进行逆向工程,他是否可以访问我所有的 .h 和 .m,以便他可以查找其中的任何内容?

最佳答案

您可以为 iPhone 应用程序生成客户端证书,并使用相互身份验证进行 SSL 握手。然后您就知道提交给服务器的数据来自应用程序的特定用户,并且您的应用程序正在与正确的服务器通信。

关于您编辑的更新,是的,如果有人对您的应用程序进行逆向工程,他们可能可以弄清楚如何保护高分。但说真的,你认为大多数人会为了在游戏中假装高分而付出多大的努力呢?你们提供现金奖励还是其他什么?

关于iphone - 如何将数据发送到网络服务器并知道它来自某个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988722/

相关文章:

php - Laravel 5 Windows 服务器,mysql 500 错误,变为空白

iphone - 从内存中删除 ViewController

iphone - swift (id)initWithPreset 中的转换 :(int [])preset

html - 如果我从常规 http 页面使用 <form action ="https">,信息是否仍然加密?

firefox - Selenium:如何确保 back() 导航在不同站点上按预期工作?

tomcat - 是否可以从其他网络访问 "localhost:8080/app.html"Apache tomcat?

javascript - 修复了 Mobile Safari 中的定位

iphone - 在 ios 上启动应用程序时进行登录 View 的最佳实践

java - 使用java登录网站

php - 如何使用 php 或 javascript 在 Android 上运行 .jar 或 .apk 文件