残念ながら、ProGuardを使用して難読化したアプリの1つのソースコードを失いました。ProGuardによって生成されたファイルといくつかの構成ファイル
がまだあります。.apk
dump.txt
mapping.txt
seeds.txt
usage.txt
私はこれまで何をしましたか?
apktoolを使用してデコードされたリソースファイル。
ええ、私はそれらを取り戻しました!ファイルを抽出し、 dex2jarを使用してファイルをファイルに
.apk
変換しました。classes.dex
.jar
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ファイルのいずれかを使用して、難読化されたコードを元のソースコードに再マップすることは可能ですか?自分の変数名/メソッドシグネチャを見たいのですが。
または、これらのファイルは、クラッシュレポートスタックトレースを追跡するためにのみ使用できますか?