我一直在努力了解如何阅读Mac OS X上其他进程的内存,但我没有太多运气.我见过很多例子在线使用ptrace与PEEKDATA和这样的,但它不会对BSD该选项[ man ptrace].
int pid = fork();
if (pid > 0) {
// mess around with child-process's memory
}
Run Code Online (Sandbox Code Playgroud)
如何在Mac OS X上读取和写入另一个进程的内存?
我有第三方功能
function DataCompare(const S1, S2: string; APartial: Boolean): Boolean;
begin
...
end;
Run Code Online (Sandbox Code Playgroud)
它用于另一个第三方单元.
我希望在运行时用另一个新实现替换函数体.
这可能吗?我想需要一些黑客(ala VirtualMemoryUnprotect).非汇编解决方案非常受欢迎.