Android APKの逆コンパイル+変更+再パッケージ化+署名

1. 逆コンパイル ツールキットをダウンロードします。

逆コンパイル ツールキットのアドレス: Baidu Netdisk
抽出コード: dsu3
解凍後、4 つの圧縮パッケージがあります: apktool.rar、dex2jar、jdgui、自動署名;
ここに画像の説明を挿入します
注、これを防ぐには、逆コンパイル パッケージのパスを英語に変更してください。

2. APK パッケージの名前を ZIP に変更し、解凍します。逆コンパイルのルートディレクトリに置きます。

ここに画像の説明を挿入します
APK のサフィックスを変更して、圧縮および解凍します。
ここに画像の説明を挿入します
解凍したパッケージを入力し、classes.dex ファイルを取得します。
ここに画像の説明を挿入します
class.dex ファイルを dex2jar フォルダーにコピーします。
ここに画像の説明を挿入します
フォルダーに「cmd」と入力し、コマンド ラインを入力して、コマンド dex2jar.batclasses.dex を使用します。
ここに画像の説明を挿入します
jar ファイルが dex2jar フォルダーに生成されます。
ここに画像の説明を挿入します
jdgui を使用して jar パッケージを開くと、ソース コードは表示されますが、変更することはできません。コードを変更するには、次の操作を実行する必要があります。
ここに画像の説明を挿入します

3. apktool を使用して smail ファイルを逆コンパイルおよび変更し、再パッケージ化します。

apktool フォルダーには 3 つのツールがあります。
ここに画像の説明を挿入します
逆コンパイルする必要がある APK を別のフォルダーに配置します
ここに画像の説明を挿入します
。cmd を開いて次のコマンドを入力します: apktool.bat d -f <APK 名> -o <出力フォルダー名> 逆
ここに画像の説明を挿入します
コンパイル後、フォルダーが生成されます
ここに画像の説明を挿入します
。さまざまなリソースが含まれていますプログラム用のファイル。
ここに画像の説明を挿入します
jdguiで修正が必要なコードの場所を確認し、smaliフォルダ内のコードを修正してください。
ここに画像の説明を挿入します
変更後に保存します。

4.再梱包

apktool ディレクトリに戻り、パッケージ化コマンドを実行します: apktool.bat b <フォルダー名>
ここに画像の説明を挿入します
フォルダー内に 2 つのフォルダーが生成され、
ここに画像の説明を挿入します
dist ファイルには必要な APK が含まれます。APK は生成されましたが、署名のため直接インストールできません。
ここに画像の説明を挿入します

5.再署名

生成された APK を Auto-Sign フォルダーにコピーします。
ここに画像の説明を挿入します
署名コマンドを実行します: java -jarsignapk.jar testkey.x509.pem testkey.pk8 app-Luohu-release.apk app-Luohu-release-new.apk。
ここに画像の説明を挿入します
app-Luohu-release-new.apk は、再署名されたソフトウェア名です (名前は自分で選択できます)。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/nanjumufeng/article/details/131779970