如何混淆java代码 - android

时间:2015-03-26 19:05:46

标签: java android proguard obfuscation deobfuscation

在我的Android应用程序中,我想生成一个符合某些规则的随机数。我在一个类中编写该方法,我不希望用户看到我的公式。我正在混淆我的应用程序,但有些如何通过逆向工程,我们可以看到方法和类。如何防止该类进行逆向工程。一旦它被混淆,即使我也不想打开那些文件。我只是从我的应用程序中调用该方法。

3 个答案:

答案 0 :(得分:1)

我认为你应该研究Polymorphic code。这与类型理论中的Polymorphism不同。 这个堆栈溢出post也应该有所帮助。

答案 1 :(得分:0)

最佳做法是在服务器端完成计算并发送给客户端。

否则,无论如何,几乎不可能(在数学上说)防止逆向工程。

答案 2 :(得分:0)

使用Android NDK,将计算放在本机库中并通过JNI调用它。您必须为所有目标体系结构编译本机代码,如果您的代码已经在Java中运行,那么这不应该成为问题。