Недавно я собрал класс С#, который может читать и писать байты в другой памяти процессов с помощью вызовов API и т.д., так как я уверен, что вы все видели раньше.
Мой вопрос, однако, относится к тому, как я могу эффективно сканировать память другого процесса? Я знаю базовый метод тестирования каждой группы из 4 байтов, пока вы не достигнете Int32.MaxValue, но я обнаружил, что это (как вы можете себе представить) невероятное время и ресурс.
Из того, что я прочитал, есть способ определить выделенные адреса процесса, выполнив "HeapWalk". Может ли кто-нибудь предоставить мне некоторые примеры кода и/или информацию об этом и что будет лучшим способом для этого?