不幸的是,我丢失了我使用 ProGuard 混淆的一个应用程序的源代码。
我仍然有.apk
ProGuard 生成的文件和一些配置文件:
dump.txt
mapping.txt
seeds.txt
usage.txt
到目前为止我做了什么?
如果我现在使用JD-Gui查看源代码(.jar 文件),我会看到我的混淆代码。像这样的东西:
class c {
TextView a;
TextView b;
TextView c;
TextView d;
CheckBox e;
}
protected List a(Uri[] paramArrayOfUri) { ... }
protected void a(List paramList) { ... }
还有一些循环看起来有点奇怪。我不写无限循环:
while (true) {
if (!localIterator.hasNext())
return localArrayList;
ProviderInfo[] arrayOfProviderInfo = ((PackageInfo)localIterator.next()).providers;
if (arrayOfProviderInfo == null)
continue;
int i = arrayOfProviderInfo.length;
}
是否可以使用 ProGuard 的任何 .txt 文件将混淆代码重新映射到我的原始源代码?我想看看我自己的变量名/方法签名。
或者这些文件是否只能用于跟踪崩溃报告堆栈跟踪?