Короче. Я тут реально много флуда нафлудил Но вдруг кому то это тоже будет полезным разобраться. теперь я 100% могу сказать почему я не находил свои данные у меня 64 bit Win 8 bg оперативка, когда память не сильно загружена игра писала данные в область user-mode, а это как известно от от 0x0000000 до 0x7FFFFFFF как только память была "подзабита" игра писала "выше" и я уже не могу там нечего найти. Вот и весь ответ. Keng Очень хочу разобраться до конца, потому как твой способ мне видеться для этой задачи самый шустрый и компактнее. Еще раз foreach (ProcessModule m in p.Modules) // Получаем модули связанные с процесом { if (m.ModuleName == nameProc + ".exe") // Имя модуля должно совпадать с именим exe-файла { startAddress = (int)m.BaseAddress; // Возвращает адрес в памяти, куда был загружен модуль. sizeToAllocate = m.ModuleMemorySize; // Возвращает размер модуля lblProgress.Text = string.Format("{0}/{1}", startAddress, sizeToAllocate); return 1; } }