How do I access memory from one program in another
I don't have access to an OS X machine, but this looks very similar to what you're trying to do:
Reading Other Process' Memory in OS X?
Here's an archive of the link that doesn't work:
Basically, this guy is right.
Go download the source code that accompanies this book and see vm_rw_master.c of example 8-16 for a working implementation.
See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/ for documentation, it's slightly outdated, and questionably correct, but it's the best available.
EDIT: Also, see http://lightbulbone.com/2011/05/dumping-process-memory-on-mac-os-x/ (note that the task who owns memory you are trying to read does NOT need to be a child of the process trying to do the reading, you just need to have the proper authorization.)
EDIT: Also, see http://os-tres.net/blog/2010/02/17/mac-os-x-and-task-for-pid-mach-call/ for a good example of authorization.