考虑到市场上的付费应用程序很容易被破解,您是否可以建议我使用任何良好的防破解方法(代码混淆除外),在PayPal交易后进行基本服务器检查也是如此?
我的想法是在服务器上保存一个(对应用程序非常重要)Java对象,并在每次启动时传递给应用程序。你觉得这听起来不错吗?
请注意,它更像是一个理论问题,因为我不打算在应用程序中实现它,我更像是为此寻求知识而不是解决问题的具体方法。
任何想法都会受到赞赏,即使是那些你不确定它们是否好的想法。请记住,问题是针对Android应用。感谢。
编辑:我知道不可能有一个牢不可破的客户端应用程序,我要求一个好的选择,以防止它混淆
答案 0 :(得分:5)
没有。存储在服务器上并提供用于在设备上执行的代码可以被抓取并存储在本地的其他地方。 (这可能会让你实施起来,因为攻击者可能需要进行修补)
最终,您必须面对这样一个事实,即在通用计算平台上无法阻止运行授权。
除非您将实际功能移至需要单独授权帐户的服务器上执行,否则对于在用户拥有的设备上运行的代码,您所希望的只是达到高于平均值的难度。