![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javassist
天道988
既然选择了IT,就做好了终身学习的准备!
展开
-
记录一次破解 xxx jar 包的过程
记录一次破解 aspose 的过程。添加 javasisst 依赖。写代码替换两个方法的返回值,生成新的 .class 文件。import javassist.CannotCompileException;import javassist.ClassPool;import javassist.CtClass;import javassist.CtMethod;import javassist.NotFoundException;import java.io.IOException;/*原创 2020-07-17 17:28:57 · 3286 阅读 · 0 评论 -
javassist ClassPool 动态修改代码
给自己记录一下:1. javaassist 很有用:可以动态生成 class ,好多框架,比如 dubbo 就有用 javaassist 动态生成代理类。还可以在运行时修改现有类的字节码,比如新增方法、修改方法等。有些 jar 包里有 license、加水印等限制,有了 javaassist 就可以修改字节码的实现,重写 method 的逻辑。2. 使用例子:增加 maven 依赖: <dependencies> <dependency&g原创 2022-04-27 16:17:09 · 994 阅读 · 0 评论