写点什么

字节码插桩

0 人感兴趣 · 6 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/e9/e9f80c3c5ee3b6aa61120d0db34b7d03.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

偷天换日,用 JavaAgent 欺骗你的 JVM

用户头像
码农参上
2021-12-06

在启动的JVM中,如何动态的修改一个类?听起来有点不可思议,但是使用JavaAgent却能实现我们的这个功能。让我们看看,如果通过Java Agent,让我们程序的运行不再循规蹈矩,为我们的代码提供无限的可能性。

https://static001.geekbang.org/infoq/6e/6e6046aa741ba1a4d4403acc00ae4bfc.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入剖析 | 字节码增强

Java语法层面暂不支持的功能特性,并不代表JVM不支持(比如:Coroutine),总之,基于字节码增强技术,一切皆有可能。

https://static001.geekbang.org/infoq/f2/f201ccda6caa0c6819f4857c7bbfbcde.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入剖析 | Coroutine 原理

深入讲解协程的相关概念、使用,以及分享如何基于字节码增强技术来实现一个简单的协程框架。

https://static001.geekbang.org/infoq/ec/ec50888b0da639240db965f326e7d406.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

源码分析 | 咋嘞?你的 IDEA 过期了吧!加个 Jar 包就破解了,为什么?

用户头像
小傅哥
2020-08-14

本文并不引导用户都去使用破解版,像IDEA这么优秀,其实给你提供了很多选择,本文主要讲解是为什么放个Jar包就能破解,在Java Agent 非硬编码式代理类和字节码插桩的技术。

https://static001.geekbang.org/infoq/f9/f9ce47d22e7ce0c8980a8e51e9773b61.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

字节码编程,Javassist 篇二《定义属性以及创建方法时多种入参和出参类型的使用》

用户头像
小傅哥
2020-04-30

使用字节码编程的方式创建出类中的属性和不同类型的方法入参、出参,同时需要注意在Javassist中是不会进行自动装箱和拆箱操作的。

https://static001.geekbang.org/infoq/c9/c9d19ea57db97bc6ccb5b10d22ba9607.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

字节码编程,Javassist 篇一《基于 javassist 的第一个案例 helloworld》

用户头像
小傅哥
2020-04-30

字节码编程专栏,使用Javassist动态生成类和方法,输出Helloworld。虽然这部分技术内容在 CRUD 开发中并不常用,但随着自动化测试、非入侵监控的大量使用,还是蛮多人需要这样的技能学习的。

字节码插桩_字节码插桩技术文章_InfoQ写作社区