
Android 5.0~12の実行中またはインストール済みアプリから、root、Xposed、Fridaを必要とせずにDEXファイルをダンプするAndroid APKアンパッカー。命令修復によるディープアンパッキングをサポート。
BlackDexはAndroid端末上で動作するアンパックツールです。Android 5.0~12をサポートし、特別な環境を必要とせず、どんな端末でも(エミュレータ含む)使用できます。数秒でインストール済みAPKおよび未インストールAPKのアンパックが可能です。
実行前に必ずMake Projectを一度行ってください。
実行前に必ずMake Projectを一度行ってください。
実行前に必ずMake Projectを一度行ってください。
本プロジェクトは、第一世代(ローカルロード)、第二世代(メモリロード)、第三世代(命令抽出)のプロテクトに対応しており、従来のアンパック環境の煩わしさから解放されます。Android 5.0以上のほぼすべてのシステムをサポートします。高速、手軽、成功率が高い という利点があります。通常、数秒でインストール済みアプリと未インストールアプリのアンパックが完了します。未インストールアプリのアンパック時間は主にファイルコピーのI/O負荷に左右され、アプリのサイズによって速度が決まります。インストール済みアプリは通常数秒以内でアンパックが完了します。
DexFile cookieを利用してアンパックを行います。理論上はART以降のすべてのバージョンに対応しています。一部の端末では動作が異なる可能性がありますが、大部分の端末でサポートされています。リソースが限られているため大量テストはできません。問題が発生した場合はissuesに報告してください。
深層アンパックモードでは、抽出されたメソッド命令を自動的に修復し、他のメモリブロックを指す命令をDEX内に書き戻すことで、nop問題を解決します。ただし、必ずしも有効であるとは限りません。例えば、命令が能動的に呼び出されるまで復号されない場合などは、書き戻しができないか、無効な書き戻しになります。深層アンパックには復号や能動的な呼び出しなどの操作は含まれません。この機能はまだテスト段階であり、以下の状況が発生する可能性があることをご了承ください。願わくば、この世にnopがなくなりますように。

本プロジェクトは32ビット版と64ビット版に分かれており、現在は2つの異なるアプリとして提供されています。デモのインストール済みリスト内に対象のアプリが見つからない場合は、そのアーキテクチャがサポートされていないことを意味しますので、もう一方のバージョンを使用してください。
BlackDexダウンロード:https://github.com/CodingGay/BlackDex/releases

Copyright 2021 Milk Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.