移动安全工具-jadx

article/2025/10/14 22:14:34

1 需求

官网链接:

GitHub - skylot/jadx: Dex to Java decompiler


2 语法

jadx - dex to java decompiler, version: 1.4.5usage: jadx [options] <input files> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab)
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, full name, raw or alias--single-class-output               - file or dir for write if 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: 8-m, --decompilation-mode            - code output mode:'auto' - trying best options (default)'restructure' - restore code structure (normal java code)'simple' - simplified instructions (linear, with goto's)'fallback' - raw instructions without modifications--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--add-debug-lines                   - add comments with debug line numbers if available--no-inline-anonymous               - disable anonymous classes inline--no-inline-methods                 - disable methods inline--no-finally                        - don't extract finally block--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-cfg-file                    - deobfuscation map file, default: same dir and name as input file with '.jobf' extension--deobf-cfg-file-mode               - set mode for handle deobfuscation map file:'read' - read if found, don't save (default)'read-or-save' - read if found, save otherwise (don't overwrite)'overwrite' - don't read, always save'ignore' - don't read and don't save--deobf-use-sourcename              - use source file name as class name alias--deobf-parse-kotlin-metadata       - parse kotlin metadata to class and package names--deobf-res-name-source             - better name source for resources:'auto' - automatically select best name (default)'resources' - use resources names'code' - use R class fields names--use-kotlin-methods-for-var-names  - use kotlin intrinsic methods to rename variables, values: disable, apply, apply-and-hide, default: apply--rename-flags                      - fix options (comma-separated list of):'case' - fix case sensitivity issues (according to --fs-case-sensitive option),'valid' - rename java identifiers to make them valid,'printable' - remove non-printable chars from identifiers,or single 'none' - to disable all renamesor single 'all' - to enable 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                      - set '--decompilation-mode' to 'fallback' (deprecated)--use-dx                            - use dx/d8 to convert java bytecode--comments-level                    - set code comments level, values: error, warn, info, debug, user-only, none, default: info--log-level                         - set log level, values: quiet, progress, error, warn, info, debug, default: progress-v, --verbose                       - verbose output (set --log-level to DEBUG)-q, --quiet                         - turn off output (set --log-level to QUIET)--version                           - print jadx version-h, --help                          - print this helpPlugin options (-P<name>=<value>):1) dex-input: Load .dex and .apk files- dex-input.verify-checksum       - verify dex file checksum before load, values: [yes, no], default: yes2) java-convert: Convert .class, .jar and .aar files to dex- java-convert.mode               - convert mode, values: [dx, d8, both], default: both- java-convert.d8-desugar         - use desugar in d8, values: [yes, no], default: noExamples:jadx -d out classes.dexjadx --rename-flags "none" classes.dexjadx --rename-flags "valid, printable" classes.dexjadx --log-level ERROR app.apkjadx -Pdex-input.verify-checksum=no app.apk

3 示例


4 参考资料


http://chatgpt.dhexx.cn/article/fwOtxo4l.shtml

相关文章

jadx反编译工具的使用

目录 jadx工具介绍 jadx工具的安装 jadx工具的使用 jadx遇到的问题 jdk和jre的区别 jadx工具介绍 decompile Dalvik bytecode to java classes from APK, dex, aar, aab and zip files将Dalvik 字节码从APK&#xff0c;dex,aar,aab&#xff0c;zip文件里反编译为java类de…

Android 反编译利器,jadx 的高级技巧

一、前言 今天介绍一个非常好用的反编译的工具 jadx(Java,Dex反编译器) 。jadx 的功能非常的强大&#xff0c;对我而言&#xff0c;基本上满足日常反编译需求。 jadx 优点&#xff1a; 图形化的界面。拖拽式的操作。反编译输出 Java 代码。导出 Gradle 工程。 这些优点都让…

app逆向(11)| jadx反编译工具的安装

文章目录 一、什么是jadx二、安装一、什么是jadx JADX是一款优秀的Android反编译工具,支持命令行和图形化界面,能为我们省下大量的反编译时间。 二、安装 前提首先需要安装java的jdkjadx的github地址:https://github.com/skylot/jadx 进入,下载压缩包。 解压压缩包后,…

jadx:好用的反编译工具

最近换了新公司&#xff0c;新公司比较高大上都是用的mac电脑开发Android&#xff0c;让我这个window党情何以堪&#xff0c; 任务&#xff1a;我的导师给了我们的一个开发的apk&#xff0c;他让我看打包混淆了没&#xff0c;我就翻一下我以前的工具&#xff0c;尼玛&#xff…

Android反编译——jadx工具

Android反编译工具——jadx 介绍反编译jar包反编译apk文件jadx下载jadx使用反编译文件搜索功能查看类、变量或者方法使用情况添加注释反混淆 本篇博文为转载原创作者公众号&#xff1a;JavaGuide 介绍 jadx 是一款功能强大的反编译工具&#xff0c;使用起来简单方便&#xff08…

决策树原理总结(ID3、C4.5、CART)+ 常见面试问题

系统梳理树类型算法原理加常见面试问题 类容按照决策树、Adaboost、GBDT、XGBoost、LightGBM 顺序进行梳理 本次的重点类容是决策树的CART树 ID3、C4.5介绍请转移到&#xff1a;ID3、C4.5的原理与案例介绍 1. CART树 ID3与C4.5虽然可以通过多叉树尽可能的挖掘特征信息&#…

机器学习之决策树算法

1-1 基本流程 决策树是一个有监督分类与回归算法。 决策树的生成只考虑局部最优&#xff0c;相对的&#xff0c;决策树剪枝则考虑全局最优。 一、概念&#xff1a; 决策树&#xff1a;是一种树形结构&#xff0c;其中每个内部节点表示一个属性上的判断&#xff0c;每个分支代表…

决策树挑出好西瓜

一、决策树 1、基本介绍 决策树&#xff08;decision tree&#xff09;是一种基本的分类与回归方法。其主要算法有&#xff1a;ID3、C4.5、CART。以及进化后的C4.5算法C5.0、分类有极大提升的Tsallis等算法。这些算法的区别就在于选择最优特征的方式。但C5.0的核心原理与C4.5…

1.决策树C4.5算法

文章目录 一、概述二、改进表现三、优缺点四、决策树1.特征选择2.决策树的生成3.决策树的剪枝 一、概述 C4.5是一系列用在机器学习和数据挖掘的分类问题中的算法。它的目标是监督学习&#xff1a;给定一个数据集&#xff0c;其中的每一个元组都能用一组属性值来描述&#xff0c…

python实现三种经典决策树算法

决策树实现ID3、C4.5、CART算法 Author: 浅若清风cyfDate: 2020/12/15 一、创建数据集 手动 def createDataSet():"""创建测试的数据集:return:"""dataSet [# 1[青绿, 蜷缩, 浊响, 清晰, 凹陷, 硬滑, 好瓜],# 2[乌黑, 蜷缩, 沉闷, 清晰, 凹…

数据挖掘--决策树C4.5算法(例题)

C4.5算法与ID3算法的不同点&#xff1a; &#xff08;1&#xff09;分支指标采用增益比例 &#xff08;2&#xff09;数值属性的处理 &#xff08;3&#xff09;处理缺少属性值的训练样本 &#xff08;4&#xff09;使用K次迭代交叉验证&#xff0c;评估模型的优劣程度&#xf…

决策树算法总结(上:ID3,C4.5决策树)

文章目录 一、决策树原理1.1 决策树简介1.2 基本概念 二、数学知识2.1 信息熵2.2 条件熵:2.3 信息增益 三、ID3决策树3.1 特征选择3.2 算法思路3.3 算法不足 四、C4.5决策树算法4.1 处理连续特征4.2 C4.5决策树特征选取4.3 处理缺失值4.4 过拟合问题 五、决策树C4.5算法的不足 …

决策树分类算法的案例(代码实现及运行测试)

1 案例需求 我们的任务就是训练一个决策树分类器&#xff0c;输入身高和体重&#xff0c;分类器能给出这个人是胖子还是瘦子。 所用的训练数据如下&#xff0c;这个数据一共有10个样本&#xff0c;每个样本有2个属性&#xff0c;分别为身高和体重&#xff0c;第三列为类别标签…

决策树cart算法实战

1、使用决策树预测隐形眼镜类型&#xff0c;隐形眼镜数据集(lenses.csv)是非常著名的数据集&#xff0c;它包含很多患者眼部状况的观察 条件以及医生推荐的隐形眼镜类型。隐形眼镜类型包括硬材质、软材质以及不适合佩戴隐形眼镜。 要求&#xff1a;读取lenses.csv中的隐形眼镜数…

人工智能决策树大作业

人工智能技术: 机器学习之决策树大作业 以西瓜集 2.0 为建模数据&#xff0c;采用交叉验证方法进行数据训练集和验证集的划分&#xff0c;实现决策树 “预剪枝”算法&#xff0c;要求:尽可能充分利用有限的西瓜集 2.0 数据所提供信息&#xff0c;建立泛化能力强的 决策树模型。…

决策树算法:原理与python实现案例

文章目录 决策树算法浅析决策树的介绍决策树最佳划分的度量问题决策树python案例 决策树算法浅析 决策树的介绍 决策树的定义&#xff1a; 决策树是一种逼近离散值目标函数的方法&#xff0c;学习到的函数使用树结构进行表示&#xff0c;完成决策任务。这里决策树可以是分类树…

决策树实例-ID3

决策树-ID3实例 参考书籍&#xff1a; 《机器学习》周志华&#xff0c;第1版 《统计学习方法》李航&#xff0c;第2版 用来记录自己对书中知识的理解&#xff0c;加强自己的理解和记忆&#xff0c;同时提出自己迷惑不解的地方&#xff0c;提高自己编辑的表达能力。 代码参考博…

决策树算法及Python 代码示例

决策树是一种基于树形结构的算法&#xff0c;用于在一系列决策和结果之间建立模型。它通过对特征和目标变量之间的关系进行划分&#xff0c;来预测目标变量的值。 决策树算法示例: 假设我们有一组数据&#xff0c;其中包含天气&#xff0c;温度&#xff0c;湿度和是否出门的特…

决策树一CART算法(第四部分)

决策树一CART算法(第四部分) CART树的剪枝&#xff1a;算法步骤 输入&#xff1a;CART算法生成的决策树。 输出&#xff1a;最优决策树T 设 K 0 &#xff0c; T T 0 K0&#xff0c;TT_0 K0&#xff0c;TT0​ &#xff0c;从完整的决策树出发 ​ k代表迭代次数&#xff0c;先…