自加密应用程序,以避免在非根 android 设备上反汇编

Self-encrypting application to avoid disasembling on non rooted android devices

我正在尝试为 android.

开发一个具有自加密功能的应用程序

思路如下:

所以核心思想就是自加密

我知道什么是混淆,所以请不要提及它。任何辅助应用程序都一样。我不会把我的余生都花在逆向工程上)))。所以...

我认为这个想法很棒而且非常有趣,而且很多人会很高兴知道如何保护他们的应用程序。

[编辑] 感谢@Pace and @JimmyB for custom ClassLoader idea. I'll try to implement it. Also my thanks to @xalo提出变形引擎的概念,我会深入研究这个主题,因为我认为它会更大程度地满足我的目标。

您不应该尝试对您的应用程序进行自我加密,它会增加很多复杂性而没有那么多保护。

事实上,一旦应用 运行.

,黑客只需反转您的解密程序或转储内存

作为 Java/Android 应用程序防止逆向的最佳方法是混淆。

您还可以查看远程变形引擎概念https://media.defcon.org/DEF%20CON%2024/DEF%20CON%2024%20presentations/DEFCON-24-Amro-Abdelgawad-The-Remote-Metamorphic-Engine.pdf