【发布时间】:2009-04-02 02:57:37
【问题描述】:
我将如何使用 Cocoa 编辑其他应用程序的内存?我知道必须以 root 身份进行编辑,但我首先应该如何进行?
【问题讨论】:
标签: cocoa macos memory low-level
我将如何使用 Cocoa 编辑其他应用程序的内存?我知道必须以 root 身份进行编辑,但我首先应该如何进行?
【问题讨论】:
标签: cocoa macos memory low-level
我要指出PTrace is terribly broken on OS X。希望这篇文章可以帮助您回避这些问题。你也可以直接使用 mach 来修改内存...看看Mach_inject 是怎么做的。
【讨论】:
Ptrace 是执行此操作的常用机制(与 cocoa 本身几乎没有关系——它是一个 unix api,man ptrace)。附加到进程后,进程停止后,您可以执行诸如从子指令或数据空间读取和写入、单步执行等操作。
【讨论】: