【发布时间】:2013-12-21 14:22:01
【问题描述】:
从跟踪器进行系统调用以使系统调用像被跟踪者调用一样执行的最佳方法是什么?我宁愿这样做而不写到被跟踪者的文本页面。
如果跟踪进程是动态可执行文件,则动态链接器保证具有系统调用指令。跟踪器可以找到它并将指令指针设置为它。静态可执行文件实际上会在文本中的某处包含指令。
如果最好的方法是将系统调用指令写入文本,PTRACE_POKETEXT会自动将目标页面更改为可写吗?如果没有,我们就有鸡和蛋的问题。如果是,跟踪器是否负责将页面改回只读状态?
【问题讨论】: