Как мне отредактировать значения в Visual Studio 2008? - PullRequest
0 голосов
/ 04 марта 2010

Я делаю приложение Visual Basic 2008 и хочу иметь возможность изменять значение по определенному адресу памяти. Например, я хочу изменить значение адреса памяти 0xB7CE50 на 100000. Есть ли простой способ сделать это?

Ответы [ 4 ]

2 голосов
/ 05 марта 2010

Я полагаю, что Коди Беер запускает игру и ищет такую ​​программу, как HxD или что-то подобное, которая позволит ему редактировать основную память, чтобы он мог изменить количество денег в игре на максимальное количество. VS - неподходящий инструмент для этого.

1 голос
/ 04 марта 2010

Обычно вы просто используете отладчик и помещаете переменную, которую хотите изменить, в окно Watch, а затем просто вводите новое значение.


Похоже, вы хотите, чтобы программа .NET модифицировала определенный адрес памяти другой программы.

Насколько я знаю, с .NET сделать это невозможно, и есть только способ сделать это вне .NET. Как я предположил, вы можете сделать это с помощью отладчика. Чтобы сделать это из программы, ваша программа должна быть отладчиком!

Хорошая новость в том, что это возможно. См. Расширяемость отладчика Visual Studio . Не стоит откладывать тот факт, что для этого требуется Visual Studio. Чего вы можете не знать, так это того, что можно создать программу на основе Visual Studio, которая будет выглядеть и вести себя как отдельный исполняемый файл.

Я считаю, что есть также способы «быть отладчиком» с помощью API, описанных в Windows SDK, но я не знаю, где находится документация для них.

0 голосов
/ 26 января 2015

Вам понадобится программное обеспечение для редактирования памяти, такое как TSearch и т. Д. не уверен, что это возможно с VS.

0 голосов
/ 06 сентября 2013

Его легко с помощью графического интерфейса.

  1. открыть одно из четырех представлений памяти из «Отладка» -> Windows -> Память 1-4
  2. введите правильный адрес в поле адреса.
  3. изменить значение по правильному адресу.

Спасибо.

...