Как понять, что делает один процесс с другим процессом?
Если один процесс внедрил свой модуль в другой, то ReadProcesMemory и WriteProcessMemory уже не нужны (можно работать с памятью напрямую).
Вам надо поставить хуки в чужом процессе и в процессе-жертве на некоторые функции (WritePM, ReadPM, VirtualProtect, LoadLibrary) и логировать вызовы. Довольно просто, если умеете программировать. Таким же способом можно и заблокировать вызовы.
Перехватить и залогировать, в принципе, может Jetico Personal Firewall.

Но наверное это не совсем то, что Вы ищете. И в логе (а так же во всплывающих сообщениях, пока не настроите), будет только тип доступа. Ни адресов, ни каких либо ещё подробностей.

Но взглянуть стоит — хотя бы чтобы оценить возможности перехвата.

Для простоты можно отключить (bypass) все ветки кроме Process Atack. И в Process Atack добавить правила для интересующих приложений с записью лога. Остальное тоже можно пропускать.