OS Xで他のプロセスのメモリを読み取るには?質問する

OS Xで他のプロセスのメモリを読み取るには?質問する

ptrace私は Mac OS X で他のプロセスのメモリを読み取る方法を理解しようとしていますが、うまくいきません。オンラインでは、などを使用した例をたくさん見てきましたがPEEKDATA、BSD にはそのオプションがありません[man ptrace]

int pid = fork();
if (pid > 0) {
    // mess around with child-process's memory
}

Mac OS X で別のプロセスのメモリを読み書きするにはどうすればよいでしょうか?

ベストアンサー1

または他の方法を使用して、対象プロセスのタスク ポートを取得します。その後は、、、などをtask_for_pid()使用してプロセスのアドレス空間を直接操作できます。vm_read()vm_write()

おすすめ記事