您现在的位置是:首页 > 软件下载 > 编程开发 > 编程工具 >

jclasslib官网

jclasslib(java字节码查看工具)下载  v5.1官方版

jclasslib(java字节码查看工具)下载 v5.1官方版

本下载站向您提供JClassLib,JClassLib查看Java代码工具是研发人员研发必备的工具之一,JClassLib不仅是一个字节码阅读器并且还包含一个类库允许研发者读取,修改,写入Java Class文件与字节码,是

软件大小:2.55 MB

软件类型:国产软件

软件语言:简体中文

软件授权:免费软件

最后更新:2019-05-08 08:38:13

推荐指数

运行环境:winXP,win7,win8,win10

查看次数

jclasslib是一款开源免费好用的java字体码查看工具,软件体积小巧,操作简单,运行后就可以直接加载文件进行查看了,软件还包含一个类库允许开发者读取,修改,写入Java Class文件与字节码,有需要提醒大家的是这款软件需要与java环境配合使用。

jclasslib安装教程

1、双击"jclasslib_win32_5_1.exe"

2、稍等一会儿就会完成软件的安装了

软件功能

1、支持Java7-Java8(使用-target 1.7编译的类文件)。

2、Windows 7兼容的安装程序和启动器。

3、"字段"和"方法"的详细面板现在具有"复制到剪贴板"按钮将所有签名复制到系统剪贴板。

4、在字节码显示的底部,现在有一个下拉列表,其中包含所有使用的操作码和一个按钮,以显示Java语言规范中相应的官方文档。

5、验证了偏移量,并且在字节码显示中标记了无效的分支指令。

5、在"一般信息"中显示主要类文件版本为详细文本。

6、增加了CONSTANT_MethodHandle_info和CONSTANT_MethodType_info常量池条目的显示。

7、.class和.jcw文件的文件扩展名处理。

8、将.class和.jcw文件拖动到主窗口将打开它们。

使用教程

jclasslib修改jar包方法如下

出于某些原因,小编需要把别人jar包里面的class修改一下信息

配置文件*.properties MANIFEST.MF 这些东西可以直接用记事本打开修改 然后替换掉就OK。

我这里以我自己写的一个小工具 POJOTool.jar 为例

软件打开画面效果如下

jclasslib(java字节码查看工具) v5.1官方版

比如我想要修改 不能链接数据库的提示信息 为 "芝麻不开门!"

步骤如下:

1.用jd-gui打开该jar 怎么打开不用我说了吧?

打开之后找到 要修改提示信息 的class文件 这里找到的是GenEntity

找到对应需要修改的代码所在的方法名

我这里包含提示信息的这段代码在方法 getAllDataBase() 如下图:

jclasslib(java字节码查看工具) v5.1官方版

2.用jd-gui或者winrar把GenEntity.class 解压出来到C盘 (目录无所谓)

3.双击桌面上安装好了的 jclasslib bytecode viewer ,点击软件的 File -- Open Class File 打开你刚解压出来的class文件

4.点击methods--getAllDataBase--Code

methods是表示方法不用说吧

getAllDataBase是刚在jd-gui里面找到的方法名

Code包含了getAllDataBase方法里所有的信息

找到"不能打开数据库连接,请检查!"

这里这个工具没有提供搜索功能

如果这里很多内容 那么你可以点击 copy to clipboard把这里的内容复制到一个文本文件里面然后再搜索

jclasslib(java字节码查看工具) v5.1官方版

这里找到的是第82行

5.点击第 82行后面的 #34 会跳转到Constant Pool常量池的第34个常量

jclasslib(java字节码查看工具) v5.1官方版

6.再点右边的 cp info #362 会跳转到第362个常量

这里能看到String: 不能打开数据库连接,请检查! 也就是最后输出的信息

jclasslib(java字节码查看工具) v5.1官方版

7.找到GenEntity.class的关键常量了现在就该修改它了

在eclipse里面新建一个Test来处理GenEntity.class

jclasslib(java字节码查看工具) v5.1官方版
jclasslib(java字节码查看工具) v5.1官方版

这里需要注意"C:GenEntity.class"是我存放class的目录

if(i == 362) 这里是刚我在第七步找到的常量序号

"芝麻不开门!"这里是我想修改的文字信息!

运行Test.java 会有如下提示信息 没有报错就证明正常的 如果报错那么就有问题

jclasslib(java字节码查看工具) v5.1官方版

9.把C盘刚修改后的GenEntity.class替换掉原来的GenEntity.class

怎么替换不用我说了吧..

用winrar打开.jar 然后把GenEntity.class拖进去覆盖就行了

10.运行效果.

jclasslib(java字节码查看工具) v5.1官方版

大功告成

更新日志

1、重新加载类文件操作不起作用。

2、LocalVariableTable属性:"Length"列始终显示"10"。

3、系统属性jclasslib.io.skipAttributes不再工作。

4、NOP操作码打破了字节码显示


jclasslib官网下载地址

jclasslib(java字节码查看工具)下载 v5.1官方版:
北京联通下载
浙江电信下载
上海电信下载
广东电信下载
山东移动下载
专用下载地址

相关教程

猜你喜欢