Я изучаю, как взламывать игры PS3, где мне нужно редактировать то, что хранится на определенных адресах памяти. Вот пример того, что я вижу, что люди делают, чтобы достичь этого:C++ Запись памяти для PS3
*(char*)0x1786418 = 0x40;
Эта строка кода включает супер скорость для COD Black Ops II.
Я не уверен на 100%, что здесь происходит. Я знаю, что 0x1786418
- это адрес, а 0x40
устанавливает значение по этому адресу. Но я не уверен, что делает *(char*)
и как 0x40
включите супер скорость?
Объяснение этого синтаксически и того, как он включается при сверхскоростной скорости, было бы высоко оценено.
Спасибо!
* как 0x40 включить супер скорость? * Найти кого-то, кто его обратил. Это супер специфично для CoD и, вероятно, для этого конкретного взлома. – chris
Вы действительно погружаетесь в глубокий конец здесь. Это довольно простая строка кода, поэтому, если у вас возникли проблемы с ее пониманием, вы должны проделать свой путь к ней, изучив основы. Чтобы дать вам базовый ответ ... кто-то обратил настроенный адрес памяти некоторой переменной, которая может быть добавлена к позиции игрока на каждом шаге во время движения. Если вы измените значение этой переменной (что делает эта строка), то каждый шаг движения теперь добавит это новое значение в позицию игроков. Аналогичным образом, изменение его до более низкого значения может быть использовано для замедления вашего игрока. –
Не думаю, что ваш вопрос о * (char *) можно объяснить коротким ответом. Просто прочитайте что-нибудь о языке программирования C (возможно, книга?). И о точном значении 0x40, что характерно для игры. – Paul92