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

下面是软件截图:

d40f30d9894d8187f81d6e56bcd61933.png
60f4c6860d1bac6cd0967c4e032c2890.png
851ac881d5d6346f805bbc492b477ffc.png
431737d3e0891f2a603d18c49b926d25.png
e50b6db9aeacc21459a8cfcf93795ee5.png
9efa91cc905c9924e7d386f85d4a6579.png
4a411d8e48590ce70c80e9431a958483.png
54d9728dc31d7ac425410afbbd5f729c.png
640eb7581b8845e7c97f07309cf226ef.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenKruise v0.8.0 核心能力解读:管理 Sidecar 容器的利器

简介: OpenKruise 是阿里云开源的云原生应用自动化管理套件,也是当前托管在 Cloud Native Computing Foundation (CNCF) 下的 Sandbox 项目。它来自阿里巴巴多年来容器化、云原生的技术沉淀,是阿里内部生产环境大规模应用的基于 Kubernetes 之…

请把ios文件解压出来是什么意思_【张小亮】最新版本行会3。中文版本。解压即玩。...

电脑游戏目录【回复:电脑游戏】手机游戏目录【回复:手机游戏】【张小亮】最新版本行会3。中文版本。解压即玩。【名称】行会3【大小】4.12 GB【版本】v0.9.9【系统】电脑游戏【下载】本文中【往下滑】【安装】1。请下载【好压】这款解压软件进行解压。2。…

数据结构是如何装入 CPU 寄存器的?

作者|码农的荒岛求生来源|码农的荒岛求生有同学问了这样一个问题:既然CPU内部的寄存器数量有限,容量有限,那么我们使用的庞大的数据结构是怎样装入寄存器供CPU计算的呢?这篇文章就为你讲解一下这个问题。内存与数据真正有用的程序…

基于WASM的无侵入式全链路A/B Test实践

简介: 我们都知道,服务网格(ServiceMesh)可以为运行其上的微服务提供无侵入式的流量治理能力。通过配置VirtualService和DestinationRule,即可实现流量管理、超时重试、流量复制、限流、熔断等功能,而无需修改微服务代码。 本文所…

网易游戏基于 Flink 的流式 ETL 建设

简介: 网易游戏流式 ETL 建设实践及调优经验分享~ 网易游戏资深开发工程师林小铂为大家带来网易游戏基于 Flink 的流式 ETL 建设的介绍。内容包括: 专用 ETLEntryX 通用 ETL调优实践未来规划 一. 业务背景 网易游戏 ETL 服务概况 网易游戏的…

potplayer 多个进程_创建守护进程的步骤

什么是守护进程?答:守护进程是后台运行的、系统启动是就存在的、不予任何终端关联的,用于处理一些系统级别任务的特殊进程。实现思路:实现一个守护进程,其实就是将普通进程按照上述特性改造为守护进程的过程。需要注意…

mysql 走索引 很慢_MySQL优化:为什么SQL走索引还那么慢?

背景2019-01-11 9:00-10:00 一个 MySQL 数据库把 CPU 打满了。硬件配置:256G 内存,48 core分析过程接手这个问题时现场已经不在了,信息有限,所以我们先从监控系统中查看一下当时的状态。从 PMM 监控来看,这个 MySQL 实…

华为徐直军:以持续创新加快数字化发展

【中国 深圳】2021年9月23日,华为全联接大会以线上形式举行,今年的全联接大会以“深耕数字化”为主题,汇聚了业界思想领袖,商业精英,技术大咖,生态伙伴等,探讨如何深入业务场景,把数…

大型 Web 应用插件化架构探索

简介: 随着 Web 技术的逐渐成熟,越来越多的应用架构趋向于复杂,例如阿里云等巨型控制台项目,每个产品下都有各自的团队来负责维护和迭代。不论是维护还是发布以及管控成本都随着业务体量的增长而逐渐不可控。在这个背景下微前端应…

高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术

简介: 我们需要通过激光的内部机制和数据处理算法,将这些噪声恢复到它本来的位置。本文会从MTA问题产生的原理、激光应对MTA的内部机制、数据处理算法三方面来介绍高精资料处理是如何解决这个问题的。 1.背景 1.1 高精资料采集 高精采集车是集成了测绘…

pytorch 图像分割的交并比_「通知」《深度学习之图像识别》再版工作启动,欢迎指导和提建议...

不知不觉有三第一本书也上市超过1年半了,第一次写作略显稚嫩,许多细节处理不当,比如没有在印刷前核对公式,被删掉了参考文献影响读者阅读体验等。现在本书正式启动再版工作,注意不是重印,是再版。重印只是修…

mysql实例怎么复制_Mysql实例MySQL数据库复制概论

《Mysql实例MySQL数据库复制概论》要点:本文介绍了Mysql实例MySQL数据库复制概论,希望对您有用。如果有疑问,可以联系我们。导读:每当我们讨论一项(新的)领域技术的时候,最好的方式通常是首先抛出一些问题,这些问题大致分为三类&a…

app inventor离线版_百度要哭了!今日头条出了搜索引擎了,还做了APP

今天小编为大家送上几条新闻了:1 微软给Edge浏览器添加离线小游戏谷歌浏览器在不联网的情况下,会有一个小恐龙跳一跳的游戏,而最近换上chromium内核的edge,也添加了自己的离线小游戏。这是一款冲浪游戏,非常类似于微软…

打车业务下单高并发解决方案

简介: 打车业务下单高并发解决方案前言 在技术领域有一条准则,即不存在银弹技术。在实际工作中,通常无法通过几项简单的技术组合就解决实际业务中各种场景下的复杂问题。虽然追求架构的简单简洁也是架构师的目标之一。但必须认识到架构的简单…

Serverless 时代 DevOps 的最佳打开方式

简介: 传统软件开发过程中,开发和运维是极其分裂的两个环节,运维人员不关心代码是怎样运作的,开发人员也不知道代码是如何运行的。 作者 | 许成铭(竞霄) 来源 | 阿里巴巴云原生公众号 DevOps 简析 传统软…

2020 q5l使用手册电子版_关于2020下半年自考本科毕业生论文预答辩题目查询的通知...

一、对象:2020下半年获论文预答辩资格毕业生(名单见附件1)二、查询方法:请登录以下网址: 输入个人准考证和姓名,查询论文预答辩题目。三、相关要求1. 请将《自学考试本科毕业论文预答辩记录表》(见附件2)中个人相关信息以及预答辩…

现实版“奇异博士”?原来是这款神秘的“数学黑盒”

简介: 现实版“奇异博士”?原来是这款神秘的“数学黑盒”供稿团队:阿里云市场部在漫威电影《复联3》中,奇异博士预测到未来有1400多万种可能,而胜利却只有一种,这唯一的最优解成为他们战斗的希望。只可惜&a…

如何在Spring生态中玩转RocketMQ?

简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用。而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messaging实现中最受欢迎的消息实现。本文展示了5种在Spring生态中文玩转Rock…

enum 有什么好处_林卡尔|先买地板后装修的三大好处

【中华地板网】现在很多装饰公司和设计师, 提倡的装修新模式——“先定地板后装修”。 后装修并不是买完地板后再开工, 而是在开工之前, 先把地板风格、颜色、尺寸、价位定下, 然后让设计师根据地板进行其他设计。 那么这样做究竟…

华为推出业界首个分布式云原生产品:华为云UCS,持续创新,深耕数字化

华为面向ICT产业的全球年度旗舰活动——华为全联接2021拉开序幕。华为轮值董事长徐直军进行了“以持续创新加快数字化发展”的大会主题演讲。 本次大会围绕“深耕数字化”主题,探讨如何深入业务场景,把数字技术与行业知识深度结合,解决核心业…