提问者:小点点

使用对类成员和模块化代码的严格访问使得逆向工程变得更加困难APK


使用私有方法和私有字段是否会使某人更难使用常见的反编译程序对代码进行逆向工程。

就像这里提到的在APK上反编译. smali文件

或者它没有效果,因为这些反编译器允许人们阅读类中的每一行混淆代码。

在类和方法上使用last如何避免类被扩展和方法被覆盖,当我读到反编译器不能生成反编译的工作代码时,它们有帮助吗?或者它是无关紧要的,因为它很容易删除反编译类中的最终属性。

使用许多小型模块化类是否会使某人更难反编译和破解代码,或者使用具有长方法的大型类会使阅读混淆代码变得更难。

如果这些问题被视为新手问题,我很抱歉。


共2个答案

匿名用户

或者它没有效果,因为这些反编译器允许人们阅读类中的每一行混淆代码。

反编译程序反编译所有代码,包括私有方法。

在类和方法上使用last以避免类被扩展和方法被覆盖,它们有帮助吗,因为我读到反编译器无法生成反编译的工作代码。

更改它需要按五次Delete键(每个最终)。这对大多数人来说不会是一个重大挑战。

使用许多小型模块化类是否会使某人更难反编译和破解代码,或者使用具有长方法的大型类会使阅读混淆代码变得更难。

不是物质上的,IMHO。

FWIW,我完全同意西蒙的评论。

匿名用户

没有。混淆可能有所帮助,但它真正做的只是为攻击者增加了一个额外的障碍。不存在通过模糊实现的安全性。Arxan、Via Forensics等公司创建了围绕这一点的昂贵工具。