从零开发基于ASM字节码的Java代码混淆插件XHood

从零开发基于ASM字节码的Java代码混淆插件XHood

项目背景 因在公司负责基础框架的开发设计,所以针对框架源代码的保护工作比较重视,之前也加入了一系列保护措施 例如自定义classloader加密保护,授权license保护等,但都是防君子不防小人,安全等级还比较低 经过调研各类加密混淆措施后,决定自研混淆插件,自主可控,能够贴合实际情况进行定制化,...

一起来学字节码插桩:ASM Tree API

一 ASM介绍ASM是一个通用的Java字节码操作和分析框架。它可用于修改现有类或直接以二进制形式动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以根据这些算法构建定制的复杂转换和代码分析工具。ASM提供了与其他Java字节码框架类似的功能,但更关注性能。因为它的设计和实现尽可能的小和快,...

深度解读服务网格的未来

1 课时 |
152 人已学 |
免费

Nacos 服务网格生态

1 课时 |
150 人已学 |
免费

服务网格技术最佳实践

3 课时 |
193 人已学 |
免费
开发者课程背景图
字节码插桩(三): ASM 字节码插桩(2)

字节码插桩(三): ASM 字节码插桩(2)

1.3 ASM 原理刚刚长篇大论说了ASM的使用以及简单API介绍,那么ASM实施过程是怎样的呢,主要是分为三个步骤步骤一: 定义一个 Gradle Plugin 。 然后注册一个 Transform 对象。 在 transform 方法里,可以分别遍历 目录 和 jar 包步骤二: 遍历当前应用程...

字节码插桩(三): ASM 字节码插桩(1)

字节码插桩(三): ASM 字节码插桩(1)

阅读本篇可能需要的预备知识 《ASM4 使用手册(中文版)》,本文涉及代码已经上传Github,欢迎star一波~《ASM 字节码插桩》大纲背景和疑问  在 Android 中,你可能经常听某位中台大佬说 无痕埋点 , Hook ,apm监控,编译器动态修改代码等名词,小伙伴通常都知道 Aspect...

字节码操作框架介绍与实践(以ASM和Javassit为例)

字节码操作框架介绍与实践(以ASM和Javassit为例)

ASM是java字节码操作领域公认的标准,被众多知名的开源框架使用,如cglib、mybatis,fastjson等。通过ASM提供的API,我们可以方便的修改类文件的字节码,并ASM会自动帮我们做很多事情,如维护常量池的索引、计算栈大小max_stack,局部变量表大小max_locals等。AS...

手把手带你实战 AGP 7.x ASM 字节码插桩

手把手带你实战 AGP 7.x ASM 字节码插桩

一、前言字节码插桩技术在 Android 领域应用广泛,甚至在不少中高级面试中,是必问的技术面之一。它的应用场景包括但不限于:性能优化:监控函数耗时,优化线程数量。无痕埋点:不侵入业务源码,实现全量埋点。隐私合规:监控敏感方法调用,防止 App 因安全风险等原因而被下架。……字节码插桩的本质是对字节...

【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

文章目录一、" 字节码插桩 " 技术简介二、AspectJ 插桩工具三、ASM 插桩工具一、" 字节码插桩 " 技术简介性能优化 , 插件化 , 热修复 , 等技术都需要用到 " 字节码插桩 " 相关技术 ;OOP 面向对象编程 , 主要针对业务逻辑进行开发 , 3 33 大特点 封装 , 继承 ,...

ASM字节码编程 | 用字节码增强技术给所有方法加上TryCatch捕获异常并输出!

ASM字节码编程 | 用字节码增强技术给所有方法加上TryCatch捕获异常并输出!

目录一、前言二、系统环境三、技术目标四、实现过程1. 搭建字节码框架2. 获取方法返回值3. 输出方法返回值4. 给方法加上TryCatch5. 输出异常信息五、测试验证六、总结七、彩蛋一、前言一套系统是否稳定运行,取决于它的运行健康度,而这包括;调用量、可用率、响应时长以及服务器性能等各项指标的一...

ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称以及入参和出参结果并记录方法耗时

ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称以及入参和出参结果并记录方法耗时

目录一、前言二、技术目标三、实现方案1. 定义测试方法2. 监控类入口3. 字节码方法处理4. 字节码方法解析5. 字节码增强「方法进入」6. 字节码增强「方法退出」四、测试验证1. 需要测试的方法2. 配置javaagent3. 被字节码增强后的方法4. 输出结果五、总结一、前言在我们实际的业务开...

ASM 字节码增强框架详解(下)

ASM 字节码增强框架详解(下)

ASM 开发IDEA使用插件 asm outline 查看 asm 如何生成该类。类实现对应的 asm 编程代码package asm.com.javaedge.asm; import java.util.*; import org.objectweb.asm.*; public class Tes...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

阿里云微服务引擎 MSE
阿里云微服务引擎 MSE
微服务引擎 MSE是一个面向业界主流开源微服务生态的一站式微服务平台,提供注册&配置中心全托管、云原生网关和无侵入的开源增强服务治理能力。在这里我们可以分享关于微服务、MSE的一切。
92+人已加入
加入
相关电子书
更多
基于英特尔®架构的阿里云服务网格ASM技术加速应用服务加密通
阿里云总监课第五期第四节:从容器到云原生–服务网格
立即下载 立即下载

服务网格更多字节码相关