java反编译工具真的很强大!
以前只听说过有反编译工具,但从来没用过,昨天我的项目指导老师让我帮他调一个汇编演示器的java程序,是从linux下直接拷贝过来的,里面全是二进制字节-class文件,我当时脑袋就蒙了,这怎么调试。直接在命令行里输java Simulation不行。后来,我抱着一丝希望想找个反编译工具试试,结果下了好几个都不太理想,最后在csdn上花了10个资源分终于下了一个很好用的反编译工具,可以支持文件和文件夹操作。然后我上网查了一下class文件的一些生成细节,发现控件的ActionListener和内部类都会生成一些带$的class文件,当然有一定的命名规则,在实际运行中不能删除,但是却不用反编译。所以我就把不带$的class文件都给反编译完毕再查看main入口程序,发现不能直接运行是因为有个JSX的包的路径改变了,我把路径改完之后再执行java Simulation指令就可以了。而且还意外地发现其实主程序入口是可以接受参数的。到此,反编译工作做完了 ,因为这个程序以后要改动源码,所以我就想怎么在编译器里运行它。我把所有的文件导到netbeans里面,然后就是对每个程序导包的过程了,当然还有一些监听器的格式和static区的代码要做点细微的改动,之后run一下,ok了。
java反编译工具真的很强大!相关推荐
- java反编译工具_Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)...
我之前推送过Java代码的编译与反编译,其中简单的介绍了Java编译与反编译相关的知识,最近给GitChat写<深入分析Java语法糖>的时候,又用到了很多反编译相关的知识,遂发现哪篇文章 ...
- 一些Java反编译工具/源代码查看工具的介绍
2019独角兽企业重金招聘Python工程师标准>>> 有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码.那么可以尝试使用一些Java反编译工具. 下面我举个例子介绍具体 ...
- java反编译工具_JDA Java反编译工具的下载和使用手册
JDA(javadecompile analysis)是一款以dex为核心的java反编译工具,同时支持apk.dex.jar文件的反编译,支持动态重命名.该软件主要是用来反编译分析代码而不是反编译出 ...
- 7 款开源 Java 反编译工具
7 款开源 Java 反编译工具 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其 ...
- JAVA反编译工具精选
===================================================================== JAVA 语言是 1995 年 5 月由 SUN 公司发布的 ...
- JAVA反编译工具总结
JAVA反编译工具总结 JAVA语言是1995年5月由SUN公司发布的,由于其安全性高.代码优化.跨平台等特性,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位. 不过,JAV ...
- Java 反编译工具的使用与对比分析
前言 Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Class 字节码文件的生成有着严格的要求,如果你非常熟悉 Java 虚拟机规范,了解 Class 字 ...
- java 反编译工具=_JAVA反编译工具精选
目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品: 一. 应用广泛的JAD 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎--JAD,其中主要包括:Front ...
- 介绍一款特别好用的java反编译工具jd-gui
目录 写在前面 开始 写在前面 之前用过另一款java反编译工具jad 但是这个工具有个问题就是对于一些java8的新特性,比如lambda表达式是解析不出来的,更不用说java9和java17了.关 ...
最新文章
- 这个逆袭的新同事,也太牛逼了
- 如何查看别人公众号自定义菜单的功能_如何注册自己的个人公众号?手把手教您开启自媒体赚钱之路?...
- 一位年轻董事长给大学生的18条好建议
- 怎么用vnc访问自己电脑,并且同时又是同一个会话?
- 电脑没有声音一键修复_电脑上有没有好用点的办公提醒小软件?有带声音提醒的桌面便签软件吗...
- 图像融合亮度一致_博文精选 | 基于深度学习的低光照图像增强方法总结
- (桌面虚拟化最佳实践--呼叫中心系统优化之二)存储和服务器优化项目
- 敏捷开发模式几个名词
- Python常用模块 之 base64模块
- springboot+宿舍管理小程序 毕业设计-附源码171008
- 企业邮箱设置,企业邮箱服务器怎么设置?
- Warning: Failed prop type: The prop 'bounces' is marked as required in 'PagerAndroid', but it's valu
- MySql格式化小数保留小数点后两位
- 你的青春,值得献给小型创业公司吗?
- 用样本推断整体,中心极限定理及其一些前提条件
- 和风天气API接口获取天气数据 android端
- 使用环信提供的uni-app Demo,快速实现一对一单聊
- mysql c bold转text_(转)MySQL字段类型
- 网络最强CASE工具 + 经典UML学习电子资下载汇总
- 冰点文库停更之后的全新一代文库下载神器、
热门文章
- 算法mips与mcps 的分析
- 硬件中断和软件中断的区别?
- Mysql :Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
- 网站如何判断客户端是在国内还是国外
- legacy启动和UEFI启动
- GitHub使用指南(自用)
- html下拉复选框联动,HTML : CheckBox 复选框成组联动(JavaScript)
- 史上最经典的K线买入技巧
- 目标检测与位姿估计(七):PyTorch-YOLOv4的使用
- Win11自带的输入法不见了