发布于 2013-04-13 19:59:05
你真的不能。
设备上的iOS运行时需要能够解释二进制文件,因此二进制文件必须在那里,未加密并准备好运行。
您可以通过将方法名称、属性名称等置乱的工具来运行它,从而使其变得模糊。.NET和Java都有做这件事的工具,但是我不知道Objective-C有什么工具,所以我想你可以自己做。
(像你链接的anticrack这样的工具将会在短时间内工作,直到有人想出一种方法来逆转anticrack所做的事情-但因为你的应用程序最终必须以运行时准备运行的格式存在,所以你所能做的就是让它变得更加困难。这就像由来已久的海盗军备竞赛与桌面应用程序中的保护机制)。
发布于 2014-08-17 23:14:06
这一点已经讨论了很多。一般来说,你花时间改进或推广你的应用程序,然后花时间试图防止它以任何方式被破解,你就会赚更多的钱。
https://stackoverflow.com/questions/15987495
复制相似问题