dex反编译工具的安装和使用
jadx的安装和使用
简介
jadx可以一键把apk文件还原成Java代码,使用起来很简单,功能强大,还具有一些附加功能可以辅助代码追查,其主要具有如下几个功能:
1、除了反编译apk文件,还可以反编译jar、class、dex、arr、等文件和zip文件中的Dalvik字节码
2、解码AndroidManifest.xml文件和一些来自resources.arsc中的资源文件
3、一些apk文件在打包过程中增加了java代码的混淆机制,对比jadx提供反混淆的支持。
jadx本身是一个命令行工具,仅仅通过jadx这个命令就可以反编译一个apk文件。除此之外,它也可以有配套的图形化界面工具——jadx-gui。
安装过程就略过了
jadx命令
jadx xxx.apk -d xxx,运行完成后本地会生成一个xxx文件夹 |
jadx-gui的使用方法
jadx-gui是一个图形界面工具,它就像一个IDE,支持很多方便快捷的交互式操作
保存为Gradle项目
导出后的项目目录结构和我们在 jadx-gui 界面里看到的结构基本一致,这个项目是可以被 Android Studio 工具打开的,打开之后的代码一般没办法直接运行,因为毕竟整个项目是反编译出来的,不太可能完全还原出开发版本的 Andriod 项目。
文本搜索
查找方法的声明
反混淆
反混淆能进一步提升代码的还原度,从而让我们更方便地推敲代码中的逻辑
JEB的简介
JEB 是由 PNF 软件(PNF Software) 机构开发的一款专业的反编译 Android App 的工具,适用于逆向和审计工程,功能非常强大。
功能:
1、可以对Android App和Dalvik(Android虚拟机,类似Java中的JVM)字节码执行精确和快速的反编译操作
2、内置的分析模块可以对高度尕的代码提供虚拟层次化重构,对分析代码很有帮助
3、可以对接JEB API来执行一些逆向任务,支持用Java和Python编写自动化逆向脚本
安装过程略过
进入JEB解压目录,windows下双击jeb_wincon.bat,按照弹窗generate a license,即可正常使用。设置中文
具体使用还没有办法实操




