使用JBE修改.class字节码文件
1、场景
在excel导出页面数据的时候,发现最多只能导出5000条,但是客户方要求至少得导出66500条吧,本以为问题很简单,我并且还找到了那个类,直接一改,就行了;但是当我测试得时候发现,改动没有效果,纳闷儿了,就好好得看了一下那个类,里边的方法居然都是私有的,我突然意识到,很可能得修改jar包里的.class文件了,懵逼了。
客户又催着让我解决这个问题,但是吧,建议最多的方法就是通过jclasslib工具来编译.class文件,写一个类去替换相关的内容,别人给的例子都是那么的简单,以至于如果我的代码是不规范的,木法按照别人的例子操作,尝试了半天,终于绝望了,抱着试试看的态度,我又搜到jbe工具可以直接对字节码进行编辑,我就尝试着使用了jbe,果然好使
2、jbe工具
点击下载jbe
3、开发环境
window10
4、操作步骤
(1)解压下载的jbe工具,找到jbe-0.1.1\jbe文件夹下的jbe.bat,双击运行;
(2)点击左上角的file,选择open class file,即可打开class文件,如下图:
(3)找到你要修改的内容,即可在codeeditor种编辑,直接保存,我主要修改的是把sipush 5000 替换为 ldc_w 66500,sipush
中的s代表短整型,ldc中的l代表整型
使用JBE修改.class字节码文件相关推荐
- 用JBE修改Java字节码
2019独角兽企业重金招聘Python工程师标准>>> 用JBE修改Java字节码 注意:我们在每一章都有一个实战环节,大家在阅读一些基本知识的时候可以同时参考实战,带着实际应用的需 ...
- 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
说了那么多,大家可能晕晕的,我自己也晕晕的.下面我们来动动手吧! 注意:我们在每一章都有一个实战环节,大家在阅读一些基本知识的时候可以同时参考实战,带着实际应用的需要去学习基本知识是一件很愉快的事情. ...
- java探针之修改类字节码文件
java探针利用了javaAgent + ASM字节码注入工具实现了动态修改类文件的功能.像skywalking和arthas都使用到了这个技术. 具体原理为: jdk1.5以后引入了javaAgen ...
- 使用JBE(Java Bytecode Editor)修改Java字节码
JBE JBE(Java Bytecode Editor)是一个Java字节码编辑工具,而且是开源的,该项目是基于jclasslib ej-technologies( https://github.c ...
- java 修改字节码_使用JBE(Java Bytecode Editor)修改Java字节码
JBE JBE(Java Bytecode Editor)是一个Java字节码编辑工具,而且是开源的,该项目是基于jclasslib ej-technologies(https://github.co ...
- 40、使用javassit操作运行时字节码文件
1.是什么 Javassit是一个功能包,作用类似于java的反射,用于操作运行时字节码文件,实现动态编程,但性能高于反射. 2.怎么用? 首先需要获取存放class文件的容器ClassPool,根据 ...
- 使用uncompyle2直接反编译python字节码文件pyo/pyc
转自:https://www.cnblogs.com/rainduck/p/3524557.html update:在Mac OS X版的September 10, 2014版(5.0.9-1)中发现 ...
- [Java安全]—动态加载字节码文件
ClassLoader加载远程字节码 POC import java.io.IOException; import java.net.URL; import java.net.URLClassLoad ...
- python字节码文件后缀_如何生成Python的字节码文件
好记性不如烂笔头,看到Python Command-Line Options中有关字节码的生成,记录起来. Python的字节码文件有2种,文件后缀名分别是.pyc和.pyo,前者是普通的字节码, 后 ...
最新文章
- [转]Extending the User Interface in Outlook 2010
- 【随记】hexo文章加密
- VTK:图片之ImageDilateErode3D
- c语言 元组顺序随机化,为什么关系中的元组没有先后顺序且不允许有重复元组?...
- Shell脚本中字符串的一些常用操作
- 利用tabluea分析数据的案例_利用德温特分析Dartsip的案例检索结果
- SSCE(SQL Server Compact Edition)适合哪些应用场景
- MySQL安装到mac还是linux_MySql在Linux下安装和Mac下的配置
- php文件显示代码行数,php统计文件中的代码行数
- XML Schema快速入门(三)语法之复杂类型
- 数的变幻(小明买书)
- 为什么要使用Tomcat?
- 使用一个开源的方案,FreeNAS系统做一个家庭的NAS方案。
- vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
- YApi接口管理平台远程代码执行漏洞(含批量POC)
- Ubuntu-离线安装基本依赖(gcc、make、dkms等)
- Facebook MySQL工程师吐槽MemSQL:MySQL比你们快无数倍
- Refactor反编译C#程序
- uniapp配合colorUI制作简单的信封
- vi 命令 用法 (vi 方向鍵及 backspace 的問題 )