diff --git a/Bcore/src/main/java/top/niunaijun/blackbox/core/env/BEnvironment.java b/Bcore/src/main/java/top/niunaijun/blackbox/core/env/BEnvironment.java index 573481af..165c1ecd 100644 --- a/Bcore/src/main/java/top/niunaijun/blackbox/core/env/BEnvironment.java +++ b/Bcore/src/main/java/top/niunaijun/blackbox/core/env/BEnvironment.java @@ -18,9 +18,9 @@ public class BEnvironment { private static final File sVirtualRoot = new File(BlackBoxCore.getContext().getCacheDir().getParent(), "virtual"); private static final File sExternalVirtualRoot = BlackBoxCore.getContext().getExternalFilesDir("virtual"); - public static File JUNIT_JAR = new File(getCacheDir(), "junit.jar"); - public static File EMPTY_JAR = new File(getCacheDir(), "empty.jar"); - public static File VM_JAR = new File(getCacheDir(), "vm.jar"); + public static File JUNIT_JAR = new File(getCacheDir(), "junit.apk"); + public static File EMPTY_JAR = new File(getCacheDir(), "empty.apk"); + public static File VM_JAR = new File(getCacheDir(), "vm.apk"); public static void load() { FileUtils.mkdirs(sVirtualRoot); diff --git a/README.md b/README.md index ccfecd09..c5a565d5 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,19 @@ BlackDex是一个运行在Android手机上的脱壳工具,支持5.0~12,无需依赖任何环境任何手机都可以使用,包括模拟器。只需几秒,即可对已安装包括未安装的APK进行脱壳。 +## 运行原理 +[博客地址](https://blog.niunaijun.top/index.php/tag/BlackDex/) + ## 项目声明 ### 本项目并不针对任何加固,在遇到检测环境等均不处理,仅供安全领域分析用途。项目免费开源仅供学习用途、请勿用于非法用途。否则后果自负! +### Black系列交流群:390562046(QQ) + +## 编译说明 +运行前请请Make Project一次 + +运行前请请Make Project一次 + +运行前请请Make Project一次 ## 脱壳说明 本项目针对一(落地加载)、二(内存加载)、三(指令抽取)代壳,摆脱对以往脱壳环境的困扰,几乎支持5.0以上的任何系统。并且拥有 **快速**、**方便**、**成功率高** 的优点。一般只需要几秒钟即可完成对已安装包括未安装应用脱壳。**未安装应用**脱壳时间主要花费在复制文件IO消耗上,由应用大小决定速度。已安装应用一般在数秒内即可完成脱壳。 diff --git a/README_EN.md b/README_EN.md index c0563e4c..99305c2a 100644 --- a/README_EN.md +++ b/README_EN.md @@ -12,6 +12,14 @@ BlackDex is an Android unpack tool, it supports Android 5.0~12 and need not rely This project supports almost all the Android system above 5.0, it has **high successful rate** to dump DexFile **quickly** and **conveniently**. Generally, it only takes a few seconds to unpack an installed app. For the APK File that is not installed on your device, BlackDex will spends some time on copying file, the length of time depend on file size. +## Build +Please make project once before running + +Please make project once before running + +Please make project once before running + + ## Principle BlackDex unpacks APK File by DexFile cookie. In theory, it supports all version Android systems that use ART (Android Runtime). But it may vary from a few special devices. We do not have enough resources to execute a lot of testing, if you have problems with this project, please open an issue on the GitHub. diff --git a/app/build.gradle b/app/build.gradle index c06c3e8f..1395f4cd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "top.niunaijun.blackdex" minSdkVersion 21 targetSdkVersion 30 - versionCode 5 - versionName "3.1.0" + versionCode 6 + versionName "3.2.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/res/values-es/string.xml b/app/src/main/res/values-es/string.xml new file mode 100644 index 00000000..cfd34213 --- /dev/null +++ b/app/src/main/res/values-es/string.xml @@ -0,0 +1,37 @@ + + Filtro + Seleccionar + Logcat + Codigo abierto + Configuración + Desempaquetado correctamente + Desempaquetado fallido + Confirmar + Github + Error desconocido, puede ser que la aplicación sea incompatible o que tenga una detección de entorno que cause la falla. Puede reportar el problema en GitHub(https://github.com/CodingGay/BlackDex). + Cancelar + .dex los archivos se guardaron en: %1$s + Error: %1$s + Permiso Requerido + Más tarde + Later + Conceder permiso + No se pudo otorgar el permiso. + Denegar el permiso de la aplicación para leer y escribir archivos locales desactivará esta función. + Esta aplicación no puede leer y escribir archivos locales correctamente sin el permiso requerido. + + Archivo + Usar ruta de almacenamiento predeterminada + Personaliza la ruta de almacenamiento + Advertencia + Ajustes avanzados + Desempaquetado profundo + Cargue las instrucciones que se extrajeron en la memoria y restáurelas en DexFile. + BlackDex arreglará el DexCode en modo de desempaquetado profundo. Es posible que ocurran los siguientes casos \n\n1.BlackDex tomará más tiempo para descomprimir una aplicación, se espera que tome unos minutos o más. \n2.Es posible que la aplicación de destino se bloquee cuando BlackDex la está desempaquetando (detección del entorno, etc.).\n3.Se incrementará la tasa de fallas al desempaquetar. \n4.Es posible que no siempre se solucionen todos los métodos correctamente. + + + Desempaquetando… + Utilice el gancho para mejorar la tasa de éxito del desembalaje. + Volcado de gancho + +