随笔分类 -  asm教程

摘要:首发于Enaium的个人博客 使用树API来生成一个类 public static void main(String[] args) { ClassWriter classWriter = new ClassWriter(ClassWriter.COMPUTE_MAXS); ClassNode cl 阅读全文
posted @ 2021-07-16 10:25 Enaium 阅读(85) 评论(0) 推荐(0) 编辑
摘要:首发于Enaium的个人博客 测试类,需要混淆这里所有的字符串,上一期我们学习了如果插入一个常量,那么拦截插入常量的时候判断是不是字符串,如果是就混淆它。 public class Learn5Test { private final String name = "Enaium"; private 阅读全文
posted @ 2021-03-19 20:42 Enaium 阅读(47) 评论(0) 推荐(0) 编辑
摘要:首发于Enaium的个人博客 这期我们要创建一个对象和数组。 MethodVisitor methodVisitor = classWriter.visitMethod(ACC_PUBLIC, "<init>", "()V", null, null); methodVisitor.visitType 阅读全文
posted @ 2021-03-19 20:40 Enaium 阅读(106) 评论(0) 推荐(0) 编辑
摘要:首发于Enaium的个人博客 可以委托一个ClassWriter。 public class MyClassVisitor extends ClassVisitor { public MyClassVisitor(ClassWriter classWriter) { super(ASM5, clas 阅读全文
posted @ 2021-03-19 20:39 Enaium 阅读(77) 评论(0) 推荐(0) 编辑
摘要:首发于Enaium的个人博客 public class Learn2 { public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessExce 阅读全文
posted @ 2021-03-19 20:38 Enaium 阅读(72) 评论(0) 推荐(0) 编辑
摘要:首发于Enaium的个人博客 ASM是一种通用Java字节码操作和分析框架,它可以用于修改现有的class文件或动态生成class文件。 直接进入主题,分析这个类。 public class Learn1Test { public boolean aBoolean = false; public v 阅读全文
posted @ 2021-03-19 20:37 Enaium 阅读(158) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示