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,即可正常使用。设置中文

具体使用还没有办法实操