Как найти начальный адрес приложения для редактирования памяти процесса? - PullRequest
2 голосов
/ 11 ноября 2011

Я хочу знать, как найти действительные адреса приложения от начала до конца, потому что я хочу знать, как редактировать приложение в памяти, например, Блокнот.Нужно ли декомпилировать приложение и видеть код сборки или машинный код.Потому что я вижу людей, которые всегда делают моды для таких приложений, как тральщик и некоторые компьютерные видеоигры.

PS Я буду использовать функции языка программирования C # и Win32 для редактирования памяти.

1 Ответ

5 голосов
/ 11 ноября 2011

Чтобы найти начальный и конечный адреса для процесса

Process proc = Process.GetCurrentProcess();
IntPtr startOffset = proc.MainModule.BaseAddress; 
IntPtr endOffset = IntPtr.Add(startOffset ,proc.MainModule.ModuleMemorySize); 

http://www.ownedcore.com - хороший ресурс для изучения редактирования памяти.

...