我正在尝试为我的应用程序添加一些安全性。我有一个应用程序连接到的服务器,我正在考虑在建立连接时发送二进制校验和。如果校验和与我想要的不匹配。服务器不会允许任何连接。
我已经阅读了几篇关于如何提高应用程序安全性的文章,并且许多文章提到了对二进制文件进行校验,但没有找到任何代码来解释在运行时如何实际校验二进制文件。
例如 http://www.seoxys.com/3-easy-tips-to-prevent-a-binary-crack/#ptrace
除此之外,据我了解,由于Apple会在提交时签名,因此无法事先知道确切的校验和?但是,我可以在提交新版本时禁用服务器上的检查,然后在我知道校验和时重新启用检查。不是完美的解决方案,但解决方案是什么?
谁能指出我正确的方向?