Возможно ли прочитать и изменить значение по указанному адресу в памяти? - C#
Формулировка задачи:
Собственно вопрос в название темы, вроде это возможно только используя WinApi функцию ReadProcessMemory. С помощью этой функции можно "влезать" и изменять значений в любых процессах или есть ограничения?
И чисто теоретически в общепозновательных целях, возможно ли обходить процедуры активации других каких либо программ с использованием только c# и win api, или в любом случае потребуются дополнительные библиотеки на с++ или других языках. (так как не требуется описание логики, а просто вопрос возможно или нет, то тема не может быть квалифицирована как обсуждение взлома)
Решение задачи: «Возможно ли прочитать и изменить значение по указанному адресу в памяти?»
textual
Листинг программы
21: byte b0 = 0xA; 00000068 C6 44 24 20 0A mov byte ptr [rsp+20h],0Ah 22: byte b1 = 0xB; 0000006d C6 44 24 21 0B mov byte ptr [rsp+21h],0Bh 23: byte b2 = 0xC; 00000072 C6 44 24 22 0C mov byte ptr [rsp+22h],0Ch 24: 25: //var k = (ulong) (&b1 - &b0); 26: 27: short s0 = 0xA; 00000077 66 C7 44 24 24 0A 00 mov word ptr [rsp+24h],0Ah 28: short s1 = 0xB; 0000007e 66 C7 44 24 26 0B 00 mov word ptr [rsp+26h],0Bh 29: short s2 = 0xC; 00000085 66 C7 44 24 28 0C 00 mov word ptr [rsp+28h],0Ch
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д