## JADX
[![Build Status](https://travis-ci.org/skylot/jadx.png?branch=master)](https://travis-ci.org/skylot/jadx)
[![Code Coverage](https://codecov.io/gh/skylot/jadx/branch/master/graph/badge.svg)](https://codecov.io/gh/skylot/jadx)
[![Alerts from lgtm.com](https://img.shields.io/lgtm/alerts/g/skylot/jadx.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/skylot/jadx/alerts/)
[![SonarQube Bugs](https://sonarcloud.io/api/project_badges/measure?project=jadx&metric=bugs)](https://sonarcloud.io/dashboard?id=jadx)
[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
**jadx** - Dex to Java decompiler
Command line and GUI tools for produce Java source code from Android Dex and Apk files
**Main features:**
- decompile Dalvik bytecode to java classes from APK, dex, aar and zip files
- decode `AndroidManifest.xml` and other resources from `resources.arsc`
- deobfuscator included
**jadx-gui features:**
- view decompiled code with highlighted syntax
- jump to declaration
- find usage
- full text search
See these features in action here: [jadx-gui features overview](https://github.com/skylot/jadx/wiki/jadx-gui-features-overview)
![jadx-gui screenshot](https://i.imgur.com/h917IBZ.png)
### Download
- latest [unstable build: ![Download](https://api.bintray.com/packages/skylot/jadx/unstable/images/download.svg) ](https://bintray.com/skylot/jadx/unstable/_latestVersion#files)
- release from [github: ![Latest release](https://img.shields.io/github/release/skylot/jadx.svg)](https://github.com/skylot/jadx/releases/latest)
- release from [bintray: ![Download](https://api.bintray.com/packages/skylot/jadx/releases/images/download.svg) ](https://bintray.com/skylot/jadx/releases/_latestVersion#files)
After download unpack zip file go to `bin` directory and run:
- `jadx` - command line version
- `jadx-gui` - UI version
On Windows run `.bat` files with double-click\
**Note:** ensure you have installed Java 8 or later 64-bit version.
For windows you can download it from [adoptopenjdk.net](https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot#x64_win) (select "Install JRE").
### Install
1. Arch linux
```bash
sudo pacman -S jadx
```
2. macOS
```bash
brew install jadx
```
### Build from source
JDK 8 or higher must be installed:
```
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
```
(on Windows, use `gradlew.bat` instead of `./gradlew`)
Scripts for run jadx will be placed in `build/jadx/bin`
and also packed to `build/jadx-<version>.zip`
### Usage
```
jadx[-gui] [options] <input file> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc)
options:
-d, --output-dir - output directory
-ds, --output-dir-src - output directory for sources
-dr, --output-dir-res - output directory for resources
-r, --no-res - do not decode resources
-s, --no-src - do not decompile source code
--single-class - decompile a single class
--output-format - can be 'java' or 'json', default: java
-e, --export-gradle - save as android gradle project
-j, --threads-count - processing threads count, default: 4
--show-bad-code - show inconsistent code (incorrectly decompiled)
--no-imports - disable use of imports, always write entire package name
--no-debug-info - disable debug info
--no-inline-anonymous - disable anonymous classes inline
--no-replace-consts - don't replace constant value with matching constant field
--escape-unicode - escape non latin characters in strings (with \u)
--respect-bytecode-access-modifiers - don't change original access modifiers
--deobf - activate deobfuscation
--deobf-min - min length of name, renamed if shorter, default: 3
--deobf-max - max length of name, renamed if longer, default: 64
--deobf-rewrite-cfg - force to save deobfuscation map
--deobf-use-sourcename - use source file name as class name alias
--rename-flags - what to rename, comma-separated, 'case' for system case sensitivity, 'valid' for java identifiers, 'printable' characters, 'none' or 'all' (default)
--fs-case-sensitive - treat filesystem as case sensitive, false by default
--cfg - save methods control flow graph to dot file
--raw-cfg - save methods control flow graph (use raw instructions)
-f, --fallback - make simple dump (using goto instead of 'if', 'for', etc)
-v, --verbose - verbose output (set --log-level to DEBUG)
-q, --quiet - turn off output (set --log-level to QUIET)
--log-level - set log level, values: QUIET, PROGRESS, ERROR, WARN, INFO, DEBUG, default: PROGRESS
--version - print jadx version
-h, --help - print this help
Example:
jadx -d out classes.dex
jadx --rename-flags "none" classes.dex
jadx --rename-flags "valid,printable" classes.dex
jadx --log-level error app.apk
```
These options also worked on jadx-gui running from command line and override options from preferences dialog
### Troubleshooting
Please check wiki page [Troubleshooting Q&A](https://github.com/skylot/jadx/wiki/Troubleshooting-Q&A)
### Contributing
To support this project you can:
- Post thoughts about new features/optimizations that important to you
- Submit decompilation issues, please read before proceed: [Open issue](CONTRIBUTING.md#Open-Issue)
- Open pull request, please follow these rules: [Pull Request Process](CONTRIBUTING.md#Pull-Request-Process)
### Related projects:
- [PyJadx](https://github.com/romainthomas/pyjadx) - python binding for jadx by [@romainthomas](https://github.com/romainthomas)
---------------------------------------
*Licensed under the Apache 2.0 License*
*Copyright 2019 by Skylot*
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【Android 安全】DEX 加密资源_2020_11_08 五种反编译工具 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/109540997
资源详情
资源评论
资源推荐
收起资源包目录
【Android 安全】DEX 加密资源_2020_11_08 五种反编译工具 (2000个子文件)
demo.apk 2.36MB
demo.apk 2.36MB
demo_repackage.apk 2.16MB
resources.arsc 264KB
resources.arsc 263KB
jadx-gui.bat 4KB
jadx.bat 4KB
dex-tools.bat 3KB
dex-tools.bat 3KB
d2j-dex-recompute-checksum.bat 847B
d2j-dex-recompute-checksum.bat 847B
d2j-class-version-switch.bat 845B
d2j-class-version-switch.bat 845B
d2j-decrypt-string.bat 843B
d2j-decrypt-string.bat 843B
d2j-jar-weaver.bat 839B
d2j-dex-weaver.bat 839B
d2j-jar-access.bat 839B
d2j-jar-weaver.bat 839B
d2j-dex-weaver.bat 839B
d2j-jar-access.bat 839B
d2j-dex2jar.bat 837B
d2j-jasmin2jar.bat 837B
d2j-jar2jasmin.bat 837B
d2j-dex2jar.bat 837B
d2j-jasmin2jar.bat 837B
d2j-jar2jasmin.bat 837B
d2j-std-apk.bat 836B
d2j-asm-verify.bat 836B
d2j-std-apk.bat 836B
d2j-asm-verify.bat 836B
d2j-baksmali.bat 834B
d2j-apk-sign.bat 834B
d2j-dex2smali.bat 834B
d2j-jar2dex.bat 834B
d2j-baksmali.bat 834B
d2j-apk-sign.bat 834B
d2j-dex2smali.bat 834B
d2j-jar2dex.bat 834B
d2j-smali.bat 831B
d2j-smali.bat 831B
enjarify.bat 696B
d2j_invoke.bat 326B
d2j_invoke.bat 326B
demo 0B
classes.dex 3.88MB
classes.dex 3.73MB
classes.dex 3.73MB
dex-tools 6KB
dex-tools 6KB
jadx 6KB
jadx-gui 7KB
apktool_2.4.1.jar 16.84MB
apktool_2.4.1.jar 16.84MB
jadx-core-1.1.0.jar 3.37MB
jd-gui-1.6.6.jar 3.09MB
demo.jar 2.87MB
guava-28.1-jre.jar 2.63MB
rxjava-2.2.15.jar 2.25MB
antlr4-4.5.jar 1.47MB
antlr4-4.5.jar 1.47MB
rsyntaxtextarea-3.0.4.jar 1.12MB
antlr-3.5.2.jar 1.1MB
antlr-3.5.2.jar 1.1MB
dexlib2-2.3.4.jar 1.03MB
dx-1.16.jar 1013KB
dx-23.0.0.jar 948KB
dx-23.0.0.jar 948KB
commons-lang3-3.9.jar 492KB
logback-core-1.2.3.jar 461KB
jadx-gui-1.1.0.jar 460KB
antlr-2.7.7.jar 435KB
asm-debug-all-5.0.3.jar 370KB
asm-debug-all-5.0.3.jar 370KB
antlr4-runtime-4.5.jar 365KB
antlr4-runtime-4.5.jar 365KB
apksig-3.5.2.jar 342KB
smali-2.3.4.jar 289KB
logback-classic-1.2.3.jar 284KB
gson-2.8.6.jar 235KB
ST4-4.0.8.jar 234KB
ST4-4.0.8.jar 234KB
dex-ir-2.1-SNAPSHOT.jar 231KB
dex-ir-2.1-SNAPSHOT.jar 231KB
commons-text-1.8.jar 202KB
checker-qual-2.8.1.jar 196KB
d2j-smali-2.1-SNAPSHOT.jar 192KB
d2j-smali-2.1-SNAPSHOT.jar 192KB
dex-tools-2.1-SNAPSHOT.jar 170KB
dex-tools-2.1-SNAPSHOT.jar 170KB
d2j-jasmin-2.1-SNAPSHOT.jar 170KB
d2j-jasmin-2.1-SNAPSHOT.jar 170KB
antlr-runtime-3.5.2.jar 164KB
antlr-runtime-3.5.2.jar 164KB
antlr-runtime-3.5.2.jar 164KB
stringtemplate-3.2.1.jar 145KB
baksmali-2.3.4.jar 127KB
rxjava2-swing-0.3.7.jar 112KB
asm-7.2.jar 112KB
android-29-res.jar 107KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
韩曙亮
- 粉丝: 9w+
- 资源: 287
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0