什么是隐藏/加密在ObjC / C字符串的最好方法?(What is the best way to

2019-10-17 01:59发布

我在我的代码的字符串时,我与我的服务器进行通信,我作为一个秘密的使用。 什么是encypt此字符串以确保黑客无法找到它通过搜索我的二进制或在运行时寻找到内存的最好方法? (如果可能的话,以防止呢?)

什么是一些措施,你会建议,至少使这是艰难的啮合越好?

Answer 1:

一个更好的做法是监测从你的服务器使用,并尝试以检测不匹配应用程序的使用模式 - 例如知道它总是使人样的要求之前另一个,或者一个iPhone ID传递了作为一个参数到一个呼叫没有被来自多个源的过量使用。 你可以把它做的初始呼叫,当应用程序第一次启动并记录服务器的手机的识别码,让其他电话。

有多种方式来解决这个问题,但它们是基于所有的服务器 - 客户端什么都可以,并会被黑客看到。 任何客户说必须始终被视为一个谎言,因为有时候它会。



Answer 2:

从技术上讲这是不可能的,只是在解密之后总是可以至少内存刮代码之前的连接,并根据需要在整个解密算法也是在代码中已经可用。 拆卸将允许直接从二进制数据进行解密。

在实践中,因为这是一个封闭的平台(从您所使用的iphone标签的事实),它只会是会设法得到它,即使它只是在二进制的普通十六进制字符串主要的黑客。



文章来源: What is the best way to hide/encrypt a String in ObjC/C?