当前位置:首页 > 服务端 > [tool] apk反编译工具 jadx 使用

[tool] apk反编译工具 jadx 使用

2022年08月06日 08:51:21服务端10

#[tool] apk反编译工具 jadx 使用
##一.下载
1.工具下载
下载地址: https://bintray.com/skylot/jadx/releases#files(但是可能不是最新的)
2.源码下载
下载地址: https://github.com/skylot/jadx
##二. 源码编译
下载下来之后是源码后解压,进入到目录中执行命令:

git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist

[tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记
主要是拉下来jadx的git主工程,然后跑对应的gradle task。之后会生成运行脚本,多出了build目录:

[tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记
生成了可运行的脚本 jadx,jadx-gui等:

[tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记

##三. 使用

  1. 可以将build下的jadx文件夹拷贝至别处使用,运行jadx-gui:
chengang@chengang-dev:~/dev_tools/jadx-master/build/jadx/bin$ ./jadx-gui

gui打开后可以选择需要反编译的apk:

[tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记

找到apk点击确定之后反编译需要一定时间,耐心等待,之后即可以显示反编译后的代码,如下是反编译豌豆荚apk后的结果:

[tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记

  1. 同样可以使用命令直接反编译目的地址的apk:
./jadx-gui ~/下载/Wandoujia_224660_web_inner_referral_binded.apk 

##三. 优点:

  1. 方便的搜索功能(支持全局类,方法,text查询):
    [tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记

  2. 可以导出gradle工程,使用Itellij或AS看代码
    File->save as gradle project 选择一个新文件夹(最好新建空文件夹,生成的文件在选择的文件夹中)
    生成后即可用IDE查看代码了:
    [tool] apk反编译工具 jadx 使用 _ JavaClub全栈架构师技术笔记

##四. 出错处理

chengang@mi:~/dev_tools/jadx-master/build/jadx/bin$ ./jadx-gui
Exception in thread "main" java.lang.UnsupportedClassVersionError: jadx/gui/JadxGUI : Unsupported major.minor version 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

jdk版本不对,jdk版本改为1.8就ok了

作者:TaylorPotter
来源链接:https://blog.csdn.net/TaylorPotter/article/details/79110244

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/18276.html

标签: 反编译工具
分享给朋友:

“[tool] apk反编译工具 jadx 使用” 的相关文章

cfr反编译

cfr反编译

备注(我用的是cfr-0.144.jar版本) 1、将需要反编译的jar包放与cfr-0.144.jar放一起; 2、进入cmd命令编辑页面; 3、用cd命令进入jar包所在路径; 3、使用命令java -jar命令进行反编译;如下图 ps:&nb...

ApkTool(Apk反编译工具)电脑版

ApkTool(Apk反编译工具)电脑版

ApkTool是一款用于安卓逆向工程的开源软件。相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大。它支持在Windows系统中对安卓程序进行开发,能够使用命令提示语句对程序进行调试,支持在命令窗口中直接开发...

APK改之理 手游修改改编安卓程序工具安装使用教程

APK改之理 手游修改改编安卓程序工具安装使用教程 --APK破解付费程序   apk改之理是pc平台上一款非常好用的apk反编译工具,他将反编译以及签名等功能集中在一起,并且拥有非常人性化的操作界面,如果你想要对apk汉化或者是破解,那么apk改之理绝对是不二选...

java 反编译 再编译

java 反编译 再编译

在没有.java源码的情况下,如果想修改一个.class文件。可以通过以下步骤实现: 修改前的class文件: 一、反编译.class文件成.java文件。 1、可以使用Java Decompiler这个工具,直接打开对应的.class...

jd-eclipse 反编译插件安装

jd-eclipse 反编译插件安装

Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug调试。同时还提供了在线自动查找源代码,查看Class二进制字节码的功能。 Ecli...

Apk反编译再打包

Apk反编译再打包

Apk反编译再打包 近期研究了一下Apk反编译技术,在网上找了很多资料,进行了实践,成功完成了apk反编译,修改代码,再打包编译的过程。这个过程耗费了我3天的时间,踩了很多坑。记录下来,便于我以后忘记,也便于其他程序猿/媛们重现这个过程,节约大家的时间。 1.准备阶段...

反编译工具Procyon-Decompiler

下载地址 https://bitbucket.org/mstrobel/procyon/downloads/   新开源反编译 https://www.cnblogs.com/shendiao/p/3536912.html  ...

Apktool反编译

Apktool反编译

一直以来打包apk都是使用第三方的加固工具,最近比较闲,想折腾一下怎么混淆apk,在这之前需要对apk怎么反编译有一定的了解,这篇文章就是介绍关于如何反编译apk。笔者文采能力有限,如有错误请见谅。反编译有以下两方面的内容: 第一:利用apktool查...

Eclipse安装反编译插件

Eclipse安装反编译插件

在使用eclipse工具或者MyEclipse工具进行开发的过程中,特别是进行web开发的时候,往往会使用很多jar包,但并不是所有的jar包都带有自己的源代码,而很多时候我们都想要查看jar的源代码,这个时候就需要反编译工具了,下面是我自己在eclipse中安装反编译插件的一些方法,...

使用baksmali反编译APP

当我们对APP进行破解的时候往往需要对其进行反编译,今天给大家分享一下如何使用baksmali反编译APP。 一,工具 1,baksmali    下载地址 2,JDK 二,反编译 我以最右APP为例进行讲解。首先下载好...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。