【发布时间】:2017-06-10 11:24:34
【问题描述】:
我使用 proguard 对类和方法进行混淆。经过研究,我发现了这个工具,它可以从渗透测试人员的角度对类名进行反混淆。
https://github.com/HamiltonianCycle/ClassNameDeobfuscator
在推荐部分,作者建议从源代码中删除以下行:
-keepattributes SourceFile LineNumberTable
现在这将允许攻击者进行适当的逆向工程,从而获得 java 文件的所有原始类名。
到这里,够公平的。然而,实施这个解决方案给我带来了一个问题。我的开发人员正在管理结构中的异常处理,如下所示:
如果我实施此解决方案,那么开发人员将无法获得准确的文件名来跟踪和解决错误。他们将在异常列表中获得混淆的文件名,因此他们将在跟踪异常和解决异常方面有很多工作。
有没有其他方法可以完成这两项任务?
【问题讨论】:
标签: android