动态修改程序代码段(一)

简介

从本篇文章开始,将陆续讲解一些关于动态修改进程的代码的话题。其中牵扯到

  • 如何定位要修改的代码地址

我们以函数为单位进行代码的修改

  • 如何准备要修改之后的代码数据
  • 修改代码段的方式

等等一系列问题。本篇文章我们先只考虑如何进程进行代码的的自修改,此时要修改的代码地址就是函数指针所指向的地址,因此不用额外叙述。我们先来讨论一下为什么要动态修改进程的代码段。

继续阅读“动态修改程序代码段(一)”