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字节码文件相关推荐

  1. 用JBE修改Java字节码

    2019独角兽企业重金招聘Python工程师标准>>> 用JBE修改Java字节码 注意:我们在每一章都有一个实战环节,大家在阅读一些基本知识的时候可以同时参考实战,带着实际应用的需 ...

  2. 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码

    说了那么多,大家可能晕晕的,我自己也晕晕的.下面我们来动动手吧! 注意:我们在每一章都有一个实战环节,大家在阅读一些基本知识的时候可以同时参考实战,带着实际应用的需要去学习基本知识是一件很愉快的事情. ...

  3. java探针之修改类字节码文件

    java探针利用了javaAgent + ASM字节码注入工具实现了动态修改类文件的功能.像skywalking和arthas都使用到了这个技术. 具体原理为: jdk1.5以后引入了javaAgen ...

  4. 使用JBE(Java Bytecode Editor)修改Java字节码

    JBE JBE(Java Bytecode Editor)是一个Java字节码编辑工具,而且是开源的,该项目是基于jclasslib ej-technologies( https://github.c ...

  5. java 修改字节码_使用JBE(Java Bytecode Editor)修改Java字节码

    JBE JBE(Java Bytecode Editor)是一个Java字节码编辑工具,而且是开源的,该项目是基于jclasslib ej-technologies(https://github.co ...

  6. 40、使用javassit操作运行时字节码文件

    1.是什么 Javassit是一个功能包,作用类似于java的反射,用于操作运行时字节码文件,实现动态编程,但性能高于反射. 2.怎么用? 首先需要获取存放class文件的容器ClassPool,根据 ...

  7. 使用uncompyle2直接反编译python字节码文件pyo/pyc

    转自:https://www.cnblogs.com/rainduck/p/3524557.html update:在Mac OS X版的September 10, 2014版(5.0.9-1)中发现 ...

  8. [Java安全]—动态加载字节码文件

    ClassLoader加载远程字节码 POC import java.io.IOException; import java.net.URL; import java.net.URLClassLoad ...

  9. python字节码文件后缀_如何生成Python的字节码文件

    好记性不如烂笔头,看到Python Command-Line Options中有关字节码的生成,记录起来. Python的字节码文件有2种,文件后缀名分别是.pyc和.pyo,前者是普通的字节码, 后 ...

最新文章

  1. [转]Extending the User Interface in Outlook 2010
  2. 【随记】hexo文章加密
  3. VTK:图片之ImageDilateErode3D
  4. c语言 元组顺序随机化,为什么关系中的元组没有先后顺序且不允许有重复元组?...
  5. Shell脚本中字符串的一些常用操作
  6. 利用tabluea分析数据的案例_利用德温特分析Dartsip的案例检索结果
  7. SSCE(SQL Server Compact Edition)适合哪些应用场景
  8. MySQL安装到mac还是linux_MySql在Linux下安装和Mac下的配置
  9. php文件显示代码行数,php统计文件中的代码行数
  10. XML Schema快速入门(三)语法之复杂类型
  11. 数的变幻(小明买书)
  12. 为什么要使用Tomcat?
  13. 使用一个开源的方案,FreeNAS系统做一个家庭的NAS方案。
  14. vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
  15. YApi接口管理平台远程代码执行漏洞(含批量POC)
  16. Ubuntu-离线安装基本依赖(gcc、make、dkms等)
  17. Facebook MySQL工程师吐槽MemSQL:MySQL比你们快无数倍
  18. Refactor反编译C#程序
  19. uniapp配合colorUI制作简单的信封
  20. vi 命令 用法 (vi 方向鍵及 backspace 的問題 )

热门文章

  1. 身份证ocr识别开源方案_多因素身份验证的开源替代方案:privacyIDEA
  2. 社会意识的独立性原理
  3. Java如何进行文件上传与下载
  4. 使用CSS美化shiny app效果
  5. Fatal error loading the DB: Permission denied. Exiting.
  6. 表达式和语句的简单理解
  7. 戏如人生,人生如戏!
  8. js基础-语法(switch)
  9. MSP430系列单片机的DMA使用全面认识
  10. Unity-黑暗之魂复刻-跳跃功能