在我的Android应用程序中,我想生成一个符合某些规则的随机数。我在一个类中编写该方法,我不希望用户看到我的公式。我正在混淆我的应用程序,但有些如何通过逆向工程,我们可以看到方法和类。如何防止该类进行逆向工程。一旦它被混淆,即使我也不想打开那些文件。我只是从我的应用程序中调用该方法。
答案 0 :(得分:1)
我认为你应该研究Polymorphic code。这与类型理论中的Polymorphism不同。 这个堆栈溢出post也应该有所帮助。
答案 1 :(得分:0)
最佳做法是在服务器端完成计算并发送给客户端。
否则,无论如何,几乎不可能(在数学上说)防止逆向工程。
答案 2 :(得分:0)
使用Android NDK,将计算放在本机库中并通过JNI调用它。您必须为所有目标体系结构编译本机代码,如果您的代码已经在Java中运行,那么这不应该成为问题。