Retrace для DexGuard

Я использую DexGuard для обфускации. У меня есть трассировка стека из журнала сбоев и файла сопоставления. Когда я запускаю retrace.bat, передавая ему трассировку стека и файл сопоставления, вывод все еще остается в запутанном формате.


person Juuso Ohtonen    schedule 24.03.2014    source источник


Ответы (2)


Вы используете retrace.bat ProGuard? Он не может деобфускировать трассировки стека, которые были запутаны с помощью DexGuard. Решение состоит в том, чтобы вместо этого использовать инструмент восстановления DexGuard:

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

DexGuard имеет обратную совместимость, то есть он также может восстанавливать скрытые трассировки стека ProGuard.

person Juuso Ohtonen    schedule 24.03.2014
comment
Я тоже сделал это полностью - person scottyab; 04.04.2014

Это также может произойти, если DexGuard запутался с использованием символов, отличных от ASCII, и эти символы искажаются при экспорте журнала с устройства. Один (грубый) способ обойти это - использовать adb logcat -B для экспорта журнала в двоичном формате.

person mathiash    schedule 11.04.2014