【问题标题】:Obfuscation using Proguard makes my application not work使用 Proguard 进行混淆使我的应用程序无法运行
【发布时间】:2013-09-20 15:24:21
【问题描述】:

我使用 Proguard 来混淆源代码。混淆后,应用程序无法正常工作。有什么具体原因吗?有没有人遇到过这种问题?

【问题讨论】:

  • “不工作”是什么意思?给出你看到的错误,详细信息。
  • 没有错误。创建一个 jar 文件作为输出。当我运行 jar 文件时,功能不起作用,它是一个摇摆应用程序。普通文件(混淆前)工作正常
  • “功能不工作”具体说明。
  • 它是一个 JTextarea,其中对自定义代码进行语法高亮显示。突出显示部分不起作用。

标签: java obfuscation proguard


【解决方案1】:

您可以从混淆中排除特定代码/包,直到找到确切的攻击性代码。可以在源代码中找到像Class.forName 和使用java.reflect 这样的明显罪魁祸首。

可能在 proguard 网站上给出了更多提示。

【讨论】:

  • +1 我在收缩中排除了一些特征,并在混淆中排除了一些特征。你是对的, Class.forName 可能是罪魁祸首。它在类反编译器中完全不可读。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-11
  • 2015-12-11
  • 2011-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多