在我的android应用程序中,我想生成一个遵循一些规则的随机数。我把那个方法写在一个类中,我不想让用户看到我的公式。我混淆了我的应用程序,但是通过逆向工程,我们可以看到方法和类。如何防止那个类被逆向工程。一旦它被混淆,即使我也不想打开那些文件。我只是从我的应用程序中调用那个方法。
我认为你应该研究多态代码。这与类型理论中的多态不同。这篇堆栈溢出文章也应该有所帮助。
最佳做法是在服务器端完成计算并发送到客户端。
否则,无论如何(从数学上讲)防止逆向工程几乎是不可能的。
使用Android NDK,将计算放入本机库并通过JNI调用。您必须为所有目标架构编译本机代码,如果您的代码已经在Java中运行,这应该不成问题。