【问题标题】:Android log deobfuscation/retraceAndroid 日志去混淆/回溯
【发布时间】:2012-10-16 08:12:36
【问题描述】:

我需要一些关于 Android 日志文件去混淆的帮助。

问题是,如果我有这样的异常:

  ...
    10-16 10:03:10.488: E/AndroidRuntime(25723): Caused by: java.lang.NullPointerException
    10-16 10:03:10.488: E/AndroidRuntime(25723):    at proguard.test.a.a(Unknown Source)
    ...

回溯返回原始日志,但如果我粘贴到日志函数名称和行,如:

  ...
    10-16 10:03:10.480: I/ghghghg(25723): Crash in function [proguard.test.a.a() Line : -1 ]
    ...

回溯不会删除该日志行。 我知道有一个 -regex 参数来回溯命令,但我找不到任何解释或示例。 http://proguard.sourceforge.net/manual/retrace/usage.html 上没有 Proguard 回溯手册。

如何配置回溯以对日志中的自定义行进行去混淆处理?

【问题讨论】:

    标签: android obfuscation proguard deobfuscation


    【解决方案1】:

    ProGuard 手册(online,也包含在 ProGuard 发行版中)包含一个示例。它使用 java.util.regex 语法和一些额外的类名通配符等。

    【讨论】:

    • 嗨,你能给我一些正则表达式和自定义日志文件的例子吗。我尝试使用正则表达式的回溯 "(?:\\s*%c:.*)|(?:\ \sat\\s+%c.%m\\s*\(.?(?::%l)?\)\\s*)" 甚至对于标准的安卓异常。谢谢
    【解决方案2】:

    你可以试试recat。它是一个基于 logcat-color 的 python 脚本,专门为这种场景制作,即时 logcat 去混淆(虽然在 Windows 上不起作用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多