Using strict access to class members and modular code make it harder to reverse engineer APK
使用私有方法和私有字段是否会使某些人更难使用通用的反编译器对代码进行反向工程。
就像这里提到的那样在APK上解压缩.smali文件
或者它没有效果,因为这些反编译器允许用户读取一个类中每一行模糊的代码。
在类和方法上使用final可以避免类被扩展和方法被重写,当我读到反编译器不能生成反编译的工作代码时,它们有帮助吗?或者它是无关紧要的,因为它很容易删除反编译类中的最后一个属性。
使用许多小的模块化类会使人更难对代码进行反编译和黑客攻击,或者使用具有长方法的大类会使人更难阅读模糊的代码。
我很抱歉,如果这些问题被认为是无意义的问题。
Or does it have no effect as these decompilers allow the person to read each line of obfuscated code in a class.
反编译器反编译所有代码,包括私有方法。
What about using final on classes and methods to avoid classes being extended and methods being overridden, do they help as I read that the decompilers can not produce decompiled working code.
更改需要按五次删除键(根据
Does using many small modular classes make it harder for someone to decompile and hack the code or using big classes with long methods make it harder to read the obfuscated code.
不是物质上的,imho。
我完全同意西蒙的评论。
不。模糊可以帮助,但它真正做的只是为攻击者增加一个额外的障碍。默默无闻的安全是不存在的。围绕着这一点,存在着一些昂贵的工具,这些工具是由Arxan等公司通过取证等方式创建的。