【问题标题】:how to prevent proguard from completely obfuscation of a method如何防止proguard完全混淆方法
【发布时间】:2015-04-02 21:05:03
【问题描述】:

我使用 -keep class 和 -keepclassmembers 但这些似乎只保留类中的方法名称和字段,我想告诉 progaurd 不要触摸特定方法中的任何内容,即使是“for”循环或“if”语句甚至变量名! ,我想看到一个方法在反编译后看起来和原来的版本一模一样,就像你在调试模式下反编译一个程序一样! ,但只有一种方法不是所有其他方法。

有没有办法使用 proguard 做到这一点?
谢谢:)

【问题讨论】:

    标签: java android proguard obfuscation decompiling


    【解决方案1】:

    您总是可以创建一个新的虚拟类并在其中包含方法,然后排除整个类。只需确保它不会通过在某处引用类(如 SomeClass.somevar = 3;)来修剪类。

    据我所知,不可能只排除一种方法,但如果你修改 ProGuard 的源代码,它可能会......这是一个完全不同的主题,可能比它的价值付出更多的努力。

    【讨论】:

    • 感谢您的回答,但是如何排除antire类?使用“-keep class”和“-keepclassmembers”只保留类和成员名称,并在方法内部进行混淆!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2013-03-06
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多