回归DexGuard

时间:2014-03-24 12:27:01

标签: android obfuscation deobfuscation dexguard

我使用DexGuard进行混淆。我有来自崩溃日志和映射文件的堆栈跟踪。当我运行retrace.bat,给它堆栈跟踪和映射文件时,输出仍然是混淆格式。

2 个答案:

答案 0 :(得分:5)

您使用的是 ProGuard 的retrace.bat吗?它无法对使用DexGuard进行模糊处理的堆栈跟踪进行反混淆处理。解决方案是使用 DexGuard 的回扫工具:

  

java -jar /var/DexGuard/lib/retrace.jar -verbose mapping.txt trace.txt

DexGuard是向后兼容的,即它也可以回溯ProGuard混淆的堆栈跟踪。

答案 1 :(得分:0)

如果DexGuard使用非ASCII字符进行模糊处理,并且从设备导出日志时这些字符会被破坏,也会发生这种情况。解决此问题的一种(粗略)方法是使用adb logcat -B以二进制形式导出日志。