【发布时间】:2013-03-04 15:35:00
【问题描述】:
使用私有方法和私有字段是否会使某些人更难使用常见的反编译器对代码进行逆向工程。
就像这里提到的那些 Decompile .smali files on an APK
或者它没有任何效果,因为这些反编译器允许人们阅读类中的每一行混淆代码。
如何在类和方法上使用 final 以避免类被扩展和方法被覆盖,当我读到反编译器无法生成反编译的工作代码时,它们是否有帮助。或者它是无关紧要的,因为在反编译的类中删除最终属性很简单。
使用许多小的模块化类是否会使人们更难反编译和破解代码,或者使用具有长方法的大类会使阅读混淆代码变得更加困难。
如果这些问题被视为菜鸟问题,我很抱歉。
【问题讨论】:
-
一句话,不!迷惑是你唯一的朋友。我建议不要担心它并专注于您的用户。就像下一次小行星碰撞一样,您对此无能为力,所以请放松。如果你的应用是下一个愤怒的小鸟,那它肯定会被盗版。如果它像 Play 商店中其他 99.999% 的应用程序(安装量为 0 到几千次)一样,甚至没有人会注意到。
标签: android security coding-style decompiler