当前位置:网站首页>[ASM] introduction and use of bytecode operation classwriter class
[ASM] introduction and use of bytecode operation classwriter class
2022-07-06 17:37:00 【Ninth senior brother】
0. summary
This chapter video : https://www.bilibili.com/video/BV1ww411o7pF/?spm_id_from=pageDriver
stay asm.jar In file ,- Includes 30 Multiple classes , We will introduce 10 Classes . that , The rest 20 Multiple classes , Why not introduce ? Because the rest 20 Multiple main functions ” auxiliary ” The role of , They tend to work behind the scenes ”; and ” On the stage " It belongs to that 10 Classes .
stay “ Chapter two ” among , We will mainly introduce from “ nothing “ To “ Yes “ Generate a new class , It will involve ClassVisitor.ClassWriter 、FieldVisitor 、FieldWriter 、MethodVisitor 、MethodWriter 、Label and Opcodes class .
stay “ The third chapter ” among , We will mainly introduce the modification “ Beauty that already exists ”, Change the content , It will involve ClassReader and Type class .
Here 10 Among the three classes , The most important are the three classes , namely ClassReader、ClassVisitor.ClassWriter class . The relationship between these three classes , It can be described as the following figure :
1. ClassWriter
1.1 class info
First Department
边栏推荐
- 07个人研发的产品及推广-人力资源信息管理系统
- JVM 垃圾回收器之Garbage First
- Models used in data warehouse modeling and layered introduction
- vscode
- 自动化运维利器-Ansible-Playbook
- Flink parsing (VI): savepoints
- JUnit unit test
- Interpretation of Flink source code (II): Interpretation of jobgraph source code
- CTF逆向入门题——掷骰子
- PostgreSQL 14.2, 13.6, 12.10, 11.15 and 10.20 releases
猜你喜欢
C version selenium operation chrome full screen mode display (F11)
基于LNMP部署flask项目
List集合数据移除(List.subList.clear)
JVM class loading subsystem
Wu Jun's trilogy insight (V) refusing fake workers
应用服务配置器(定时,数据库备份,文件备份,异地备份)
1. Introduction to JVM
Akamai talking about risk control principles and Solutions
Program counter of JVM runtime data area
EasyRE WriteUp
随机推荐
Akamai anti confusion
Xin'an Second Edition: Chapter 23 cloud computing security requirements analysis and security protection engineering learning notes
Flink parsing (VI): savepoints
C WinForm series button easy to use
MySQL advanced (index, view, stored procedure, function, password modification)
mysql的列的数据类型详解
数据仓库建模使用的模型以及分层介绍
Vscode matches and replaces the brackets
JVM garbage collection overview
Coursera cannot play video
Total / statistics function of MySQL
[mmdetection] solves the installation problem
Chrome prompts the solution of "your company management" (the startup page is bound to the company's official website and cannot be modified)
Vscode replaces commas, or specific characters with newlines
DataGridView scroll bar positioning in C WinForm
Redis installation on centos7
Junit单元测试
Example of batch update statement combining update and inner join in SQL Server
About selenium starting Chrome browser flash back
Xin'an Second Edition: Chapter 12 network security audit technology principle and application learning notes