gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:43:04 25 4
gpt4 key购买 nike

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

像这里提到的那些 Decompile .smali files on an APK

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

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

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

如果这些问题看起来是菜鸟问题,我很抱歉。

最佳答案

Or does it have no effect as these decompilers allow the person to read each line of obfuscated code in a class.

反编译器反编译所有代码,包括私有(private)方法。

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.

更改需要按 Delete 键五次(根据 final)。对于大多数人来说,这不是一个重大挑战。

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.

不重要,恕我直言。

FWIW,我完全同意 Simon 的评论。

关于android - 使用对类成员的严格访问和模块化代码使得对 APK 进行逆向工程变得更加困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15440567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com