Возможно ли прочитать и изменить значение по указанному адресу в памяти? - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы