首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
asm
订阅
骇虫
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
玩转ASM | 写个代码扫描插件,再也不怕 log4j 等问题
在国内隐私合规的背景下,危险API的调用排查越来越成为一种常态化技术。故此,本文将使用ASM作为解决方案,通过编写自定义代码扫描插件,从而实现静态扫描。
Android登录拦截的场景-面向切面基于AOP实现
场景如下:用户第一次下载App,点击进入首页列表,点击个人页面,需要校验登录,然后跳转到登录页面,注册/登录完成跳转到个人页面。 非常常见的场景,正常我们开发就只能判断是否已经登录,如果未登录就跳转
Flutter 代码生成技术 [APT 与 AOP] 适用场景与对比
一些重复、模板性的代码,比如统计每一个方法的执行时间。这一类代码没有难度且琐碎,导致我们不能愉快的摸鱼。Flutter 中也有类似原生 APT 和 AOP 的技术。他们有什么特点?该使用何种方案?
AOP / 面向切面编程 / 字节码插桩 / ASM / 字节码扫盲学习 / 解读版
JVM 栈/栈帧/局部变量表/操作数栈,Kotlin 语法编写,介绍常见字节码指令,分析 TransformClassesWithAsmTask 源码,分享个人 ASM 学习路线
Android进阶宝典 -- AOP (AspectJ入门)
打开对AOP思想的认知,了解与OOP思想的差异,引入AspectJ框架,使用AspectJ了解AOP的基本概念
《Android AOP探密系列》一步一步跟我ASM实战
在 Android 开发中,要想使用 ASM 库来开发自己的字节码插桩库,需要 Hook Android 的编译流程,基于 Gradle(Gradle 是基于 Groovy 语言来开发的) 的API 来实现 class / lib 文件的遍历与操作。 基于 Android St…
一文应用 AOP | 最全选型考量 + 边剖析经典开源库边实践,美滋滋
本文将详细展示选型种种考量维度,更是砍掉 2 个经典开源库的枝节,取其主干细细体会 AOP 的应用思想和关键流程。一边实践 AOP 一边还能掌握开源库,岂不快哉! 在上文 最全面 AOP 方法探讨 中,我们分析对比了最热门的几种 AOP 方法。那么,在实际情况和业务需求中,我们…
一文读懂 AOP | 你想要的最全面 AOP 方法探讨
相信大家在入门 AOP 时,常常被繁多的术语、方法和框架绕晕。AOP 好像有点耳熟?Javaseopt 是个什么?Javassist 又是啥?Dexposed、APT 也是 AOP?本篇将辅助你快速理清概念,掌握 AOP 思想,找到最适合自己业务场景的 AOP 方法。 上文 也…
写给Android工程师的AOP知识
AOP是个啥 AOP是Aspect Oriented Program的首字母缩写,翻译过来就是面向切面编程。这个概念中面向容易理解,编程可以理解,最关键的是切面是指什么?
Android ASM框架详解
在上篇文章中,我们以AspectJ为引子介绍了AOP及其设计思想,传送门Android AspectJ详解,我们用AspectJ可以方便的实现一些简单的代码织入,而不需要关心底层字节码的实现,而ASM则偏向底层一些,ASM提供的API完全是面向Java字节码编程,如果你对Jav…