1

リバースエンジニアリングをいじっていますが、編集後に再コンパイルするのに問題があります。

私は最初にapktoolを使用しました:

apktool d input.apk out
apktool b out

次に、dex2jarを使用してclasses.dexをjarに変換し、次にJD-GUIを使用してjavaファイルを抽出しました。私は入って1つの文字列値を変更しました。これにより、すべてが引き続き保持されますが、それが機能するかどうかを確認できるため、コードはすべて機能するはずです。そのため、「classes」という.javaファイルのフォルダーがあり、DXを使用してdexファイルに変換し直そうとしました。私が入ります:

dx --dex classes --no-strict

そしてこれらのエラーを取得します: ここに画像の説明を入力してください

4

1 に答える 1

4

順序が少しずれているため、ツールがディレクトリを認識するための絶対パスとしてディレクトリを指定する必要があります。試す

dx --dex --output C:/Users/SkyNet/Desktop/new_dex_file.dex C:/Users/SkyNet/Desktop/classes

これにより、デスクトップよりもclassesフォルダーからデスクトップにnew_dex_file.dexファイルが作成されます。

于 2012-04-21T17:54:00.910 に答える