Linux 内核指令动态替换

文章目录

  • 前言
  • ftrace
  • Static Keys
  • Static Calls

前言

Linux Kernel可以在运行时动态的(即不需要重启)替换内核指令,主要有以下三种方式。

ftrace

  • linux 动态替换
  • 内核动态补丁(kpatch)及kpatch pushsection popsection previous的解释
  • Linux x86_64架构 动态替换 altinstructions
  • Linux ARM64架构 动态替换 altinstructions

Static Keys

  • Linux Static Key原理与应用
  • Linux 内核中的 static_key 机制

Static Calls

  • Relief for retpoline pain
  • Linux static_call

你可能感兴趣的:(二进制分析与安全,linux,服务器)