Автор: Coder 911
E-mail: coder911@smtp.ru
ICQ: 154951653
Давайте запустим ArtMoney. Сразу жмём на кнопку "Настройки". Появилось окно настроек с вкладкой "Основные", в поле "Тип игры" выберите Win32. Если вы не знаете, что такое hex, то лучше не ставить галочку "Искать в диапазоне адресов". Галочку "Экономить место на диске" также лучше не ставить (ну подумаешь, в своп (Swap-file) запишется 3-50 метров(Mb), все равно потом очистится). В "Разрешить отмену отсеиваний" нужно поставить галку, пригодится. Приоритет сканирования ставьте на "Полный" (если игра тяжёлая (требует много ресурсов компьютера), пригодится, иначе поиск и отсеивание будут идти долго). Перейдём на вкладку "Дополнительные". В поле "Показывать процессы" выберите "Видимые" и тогда все системные процессы и процессы, которые мы не видим, визуально отображаться не будут. Если вы не особо продвинутый пользователь, в поле "Порядок байтов" выбирайте "Нормальный" и длительность поиска сократится. Время регенерации поставьте 800. А вот время заморозки 50. В поле "Показывать адресов" выставьте 30 (не ставьте больше 30, мой вам совет). "Знаков после точки" поставьте 1. Ну, а вкладки "Клавиши", "Личные" и "Интерфейс" настраивайте по своему усмотрению. После всех изменений в настройках нажмите "ОК".
Давайте преступим непосредственно к взлому.
Для начала вам понадобятся:
Теперь давайте рассмотрим поиск неизвестных значений. К примеру, в игре Farscape The game количество жизней обозначается полоской. И мы не знаем точно, сколько это жизней (100, 200, 255, и т.д.). То есть значение нам не известно. Давайте всё же попытаемся найти его. Запустите игру Farscape The game, запустите ArtMoney. В игре начните "Новую игру" и нажмите на паузу (Р), перейдите в ArtMoney, и в поле "Выберите процесс" выберите "Farscape The game". Нажмите кнопку "Искать" и в поле "Искать" выберите "Неизвестное значение", а в поле "Тип" выберите "Ваш набор". Появится окно "Выберите тип", снимите все галочки кроме одной - "Целое 1 байт". Порядок байтов выставите "Нормальный" и нажмите "ОК". Мы вернулись в предыдущее окно и там тоже жмём "ОК". Появилось уже знакомое нам окно "Процесс поиска (шаг 1)" - в нём отображается детальная информация о ходе поиска. Когда поиск будет завершён нажмите кнопку "ОК". Переключаемся в игру, сражаемся с монстрами (так, чтобы несколько раз они уменьшили количество жизни у вашего героя). Снова жмём на паузу, переходим в ArtMoney, жмём кнопку "Отсеять", в поле "Значение" выбираем "Уменьшилось" и нажимаем на кнопку "ОК". И так повторяйте и повторяйте (повторять надо со слов "Переключаемся в игру, сражаемся с монстрами"), пока не останется только одно значение. Полученное значение не нужно менять, его надо только заморозить. Вы можете не сохранять таблицу, потому что при каждом запуске игры значение ваших жизней меняет свой адрес по определённому алгоритму (это способ защиты).
Если вы попробуете проделать эти действия с другой игрой, и у вас в конце концов не найдется нужное значение, попробуйте изменить тип неизвестного значения (2 байта, 4 байта, 8 байт с точкой и т. д.). Должно всё получится.
С остальными способами поиска вы можете разобраться самостоятельно, полагаясь на те знания, которые вы получили из этой статьи.
Такие же точно действия могут проводиться в любой игре и с любыми значениями.