java反编译工具_JDA Java反编译工具的下载和使用手册
JDA(javadecompile analysis)是一款以dex为核心的java反编译工具,同时支持apk、dex、jar文件的反编译,支持动态重命名。该软件主要是用来反编译分析代码而不是反编译出来完全正确的java代码,运行需安装jdk1.8及以上版本版本(jdk1.7应该也行)。
一、背景
作者是搞android开发和逆向安全的,逆向安全是主业,用jeb用的很不爽,特别是分析某稍微大一点的软件后卡和老报OOM,后面又没有更好的破解版jeb,刚好去年年底辞掉工作后有空,于是开始编了个反编译软件,加上疫情期间没出去找工作,所以就在这段时间内写完了这个反编译工具jda。 搞这个东西花了作者挺多时间的,宁愿分析X梆的vmp也不愿搞这个软件,搞vmp花不了很多时间,而这个软件的算法让我很头疼。一句话就是用别人的东西收费还用得不爽加上自己有时间就编了这个软件。
二、主要功能
1、 支持apk、dex、jar文件反编译。
2、支持apk包含多个dex。
3、支持直接重命名类、方法、属性、本地变量。
4、支持基本的反混淆。
三、使用手册
1、 菜单
(1)、文件—>打开
可以打格式是.apk、.dex和.jar的文件。
《1》、.apk
则默认加载压缩包(apk实际上就是zip压缩包)第一层目录下面的所有以.dex文件结尾的文件,也就是说支持多个dex反编译。
《2》、.dex
这没什么好说的,直接加载。
《3》、.jar
jar也是zip压缩包,如果里面第一层目录有.dex,走上面的《1》步骤。如果是.class文件,则把这个jar转成dex文件再加载,jar转dex存在失败的可能,失败控制台会输出找不到dex的提示。
打开上面的三种文件都会在当前目录下生成一个文件夹来缓存数据。
(2)、文件—>保存
把重命名的类、属性、方法和本地变量保存在本地,下次打开相同的文件会提示加载。
(3)选项—>注释解析类型
开启从注释信息解析类、方法返回类型、方法参数类型、属性类型的泛型数据,不开启不会解析泛型,例如,
开启:pivate static List list;
不开启:pivatestatic List list;
开启注释解析类型存在一定的错误,但不严重 。
(4)选项—>隐藏桥方法
桥方法是编译器自己添加上去,去掉不影响反编译。
(5)选项—>反编译超时(毫秒)
为了防止某些方法代码太复杂没法反编译出来卡死不动而添加。超过设置时间反编译该个方法失败。
(6)选项—>重命名类、重命名方法、重命名属性
开启反编译时把类、方法、属性名称是单个字符或是关键字就会按一定规则进行重命名,加强可读性。如果是外部类不进行重命名。
反编译从命名跟用户自己n键重命名没有冲突,反编译重命名服从用户手动重命名,如果是反编译重命名了但用户也手动重命名,不论先后,以用户手动重命名的名称为准,只显示用户手动重命名的名称。
(7)、编辑—>上一步、下一步
《1》、上一步:跳转到前一步。
《2》、下一步:跳转到后一步。
(8)、编辑—>字体
可以调整字体大小。
上面的所有设置都必须重启程序。否则可能出现错误。
2、 快捷键
《1》、CTRL + O:打开文件。
《2》、CTRL + S:保存从命名数据。
《3》、ALT +左箭头:上一步。
《4》、ALT +右箭头:下一步。
《5》、CTRL + F:弹出搜索对话框,只能单个单词搜索。
《6》、N:从命名单击过的类、方法、属性、本地变量。
《7》、TAB:切换反编译选项卡。
《8》、ESC:关闭重命名或搜索对话框。
由于作者技术比较菜,软件界面做得丑,且反编译时某些方法还有一定的问题,以后再慢慢更新修复。用手机真不怎么会编辑文章,文字又多又啰嗦,估计阅读者看见都烦了。
四、软件下载地址
https://www.luyonghu.com/JDAServer/jda.zip
下面是软件截图:
java反编译工具_JDA Java反编译工具的下载和使用手册相关推荐
- Java反编译工具:Java Decompiler
Java Decompiler项目旨在开发一套工具集,这套工具集可以反编译并分析Java5之后的Java字节码. 它主要包括四个部分. JD-Core:Java Decompiler的核心库,它能够根 ...
- Java中的语法糖及反编译工具
雪压枝头低,虽低不着泥 壹·Java中的反编译工具 贰·常见的12"颗"语法糖 switch forEach lambda if条件编译 变长参数 enum assert断言 tr ...
- java decompiler 3.11_Java反编译软件(DJ Java Decompiler)下载 v3.11.11.95官方版-第五资源...
DJ Java Decompiler是一款十分实用的Java反编译软件,该软件可以将编译过的CLASS文件编译还原成为Java原始文件,并且不需要额外安装JVM(Java Virtual Machin ...
- myeclipse重新编译java,反编译class文件并重新编译的方法
在没有.java源码的情况下,如果想修改一个.class文件.可以通过以下步骤实现: 修改前的class文件: 一.反编译.class文件成.java文件. 1.可以使用Java Decompiler ...
- 【反编译】安卓APK反编译为java文件
[反编译]安卓APK反编译为java文件 准备工具 要反编译的apk文件, 以微信8.0.apk为例子 dex2jar 下载地址 dex2jar-2.0反编译.zip-Android文档类资源-C ...
- java 反编译项目_Java 7 –反编译项目硬币
java 反编译项目 大家好,该是从2012年开始写作的时候了.正如您在其他博客中可能已经看到的那样,有一些更改可以使您使用Java编程时的开发人员生活变得更加轻松:Diamond运算符,Switch ...
- 编写java的软件——Myeclipse,以及反编译的用法.
Myeclipse的下载与基本使用 在官方网站下载Myeclipse软件,懒得搜的可以直接点这个链接下载Myeclipse中文网官方正版2022.1.0上市支持Java17免费试用30天 - MyEc ...
- JAVA中如何使用IDEA实现反编译(图片详解)
大家好,我是躺平哥,最近有个叫反编译的东西着实吸引到了我,因此写了这篇博客作为总结,有不对的地方请大家多多斧正! 1,反编译介绍 1),什么是反编译? 通俗一点来讲,就是讲class文件变回java文 ...
- android studio 反编译工具,android studio反编译工具jd-inteIIij
Android Studio 自带了Java Bytecode Decompiler 对于第三方的jar只能反编译出其函数名 例如:andbase里的com.kfb.c.jar下的com.kfb.c下 ...
最新文章
- Oracle锁与数据库性能
- thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询
- 用Python实现反转字符串
- Matlab中3条曲线归一,matlab中关于数据归一化函数mapminmax的使用
- 罗宾斯管理学13版pdf_上海外国语工商管理经验贴(上外工商管理学硕)
- opencore0.6.4_iOS 13.4/iPadOS 13.4正式版发布:iCloud支持文件夹共享
- linux编译android源码,ubuntu16.04 Android源码下载编译
- tcp/ip源代码(17)——ip_fragment
- oracle里面的double,oracle建表语句double
- wps 将html转为word,用WPS快速将网页内容转换为WORD文档
- Excel-图表与文本框/图片的组合
- xhEditor使用方法2
- python培训班-python培训班哪家好
- 父元素上是mousedown.prevent,子元素会被携带方法,还阻止不了怎么办?
- win10专业版和企业版的区别
- 光纤分布式声波传感DAS语音还原介绍
- hangfire安装
- java开发工具(3)你真的会用IDEA么?(下)keyMap、Project Structure功能介绍
- Flink DataStream时间水印机制
- icpc2018-焦作-E Resistors in Parallel-数论+大数