第五章 插桩技术

5.1 程序插桩技术

基本原理

通过插入程序代码(探针),将源代码修改为代码P。

程序插桩技术的目的是实现自动化的插桩。

插桩分类:

  1. 直接插桩:修改代码
  2. 简介插桩:使用解释器调试选项

按插桩阶段分类:

  • 静态插桩:在编译阶段进行插桩
  • 动态插桩:在运行阶段进行插桩

按插桩粒度分类:

  • 指令级
  • 基本块级
  • 函数级
  • 其他

常见的插桩工具

image-20231019141042231