ArtMoney

Взломщик игр версия 6.17 ( 17 сентября 2002 года )
Copyright (C) 1996-2002, ArtMoney Team.
Основной разработчик - Артём Михайлов

Об ошибках и пожеланиях пишите
artmoney@mail.ru

Посетите сайт ArtMoney и скачайте последнюю версию
www.artmoney.ru

Последнюю версию ArtMoney можно скачать со следующих BBS:
K.a.c. Station Line#1 WorkTime: 00:00-10:00 Phone: 7-095-3705518
K.a.c. Station Line#2 WorkTime: 00:00-06:00 Phone: 7-095-4133439
K.a.c. Station Line#3 WorkTime: 00:00-07:00 Phone: 7-095-4897070
(нужно звонить на данные телефоны в указанное время любым терминалом)

Содержание

Для чего эта программа

Условия распространения

Пишите мне artmoney@mail.ru

Особая благодарность за помощь в дизайне

Особая благодарность за проектирование иконки

Особая благодарность за советы и ценные замечания

Особая благодарность за переводы

Требования к системе

Что нового в версии 6.17 ( 21 сентября 2002 года )

Что нового в версии 6.16 ( 17 сентября 2002 года )

Что нового в версии 6.15 ( 9 сентября 2002 года )

Что нового в версии 6.14 ( 14 июля 2002 года )

Что нового в версии 6.13 ( 9 июля 2002 года )

Что нового в версии 6.12 ( 25 февраля 2002 года )

Что нового в версии 6.11 ( 20 января 2002 года )

Что нового в версии 6.10 ( 22 августа 2001 года )

Что нового в версии 6.09 ( 26 мая 2001 года )

Что нового в версии 6.08 ( 30 декабря 2000 года )

Что нового в версии 6.07 ( 14 августа 2000 года )

Что нового в версии 6.06 ( 20 мая 2000 года )

Что нового в версии 6.05 ( 20 марта 2000 года )

Что нового в версии 6.04 ( 27 февраля 2000 года )

Что нового в версии 6.03 ( 1 февраля 2000 года )

Что нового в версии 6.02 ( 5 ноября 1999 года )

Что нового в версии 6.01 ( 23 октября 1999 года )

Что нового в версии 6.00 ( 25 сентября 1999 года )

Руководство к действию

1. Запустите ArtMoney. Запустите игру. Нажмите ALT-TAB и перейдите на ArtMoney. Теперь выберите процесс с игрой.

2. Затем нажмите кнопку "Искать" и наберите число для поиска. Рекомендуемый тип "Целые (стандартные)", однако вы можете выбрать другой тип или набор типов в списке типов. Пусть, например, у вас 18020 монет.

3. При выборе в списке типов "Ваш набор" появится окошко, в котором вы можете сами выбрать интересующие вас типы переменных. Для денег обычно выбираем целое 4 байта.

4. Итак, при начале поиска появляется окошко со шкалой. Когда шкала закончится - поиск завершён. Нажмите кнопку "OK".

5. Скорее всего, после поиска будет очень много чисел, но не все они истинные, обычно только одно. Вам необходимо отсеять найденные числа. Измените значение в игре. Например, вы продаете что-нибудь, и денег становится 18500. Нажмите кнопку "Отсеять". И наберите новое значение. Нажмите OK.

6. Продолжайте отсеивать, пока количество найденных чисел не будет уменьшаться. После этого переместите числа из левой в правую таблицу, нажав кнопку "Добавить" (Стрелочка).

7. В правой таблице вы можете делать с числами всё, что захотите: изменять, удалять, копировать, заморозить его значение ( не дать игре его изменить ). Для изменения значения двойной щелчок мыши на числе. Для заморозки щелчок мыши в первом столбце соответствующего значения. Вы можете сохранить эту таблицу, чтобы потом снова не искать всё заново, в просто загрузить. Используйте для этого клавиши "Сохранить", "Загрузить" в самом низу главного окна.

Описание настроек

Вы можете сами поставить тип игры, если вдруг программа определи его не правильно. Используйте тип игры WIN32 для игр под Windows95/98/NT. Используйте тип игры WIN16 для игр под Windows3.xx Используйте тип игры DOS для игр под DOS
Опция "Искать в диапазоне адресов" устанавливается, если вам примерно известен адрес переменной. Или устанавливается по команде "Искать в этом блоке памяти", при этом, помните, что галочка автоматически не снимается.
Режим "Экономить место на диске" запрещает сохранение промежуточных результатов на диске, что экономит место на диске, но не позволяет произвольно менять методы при отсеивании.
Режим "Разрешить отмену отсеиваний" позволяет отменять последнее отсеивание, если оно было ошибочное.
Приоритет сканирования определяет нагрузку процессора во время поиска и отсеивания. Рекомендую высокий приоритет, который примерно на 20% быстрее нормального. Полный приоритет увеличивает скорость сканирования на 30% и более, однако вы, возможно, не сможете отменить поиск, поскольку мышь будет блокирована.

Для просмотра процессов можно выбрать три режима: все, видимые и с окнами. Обычно игры попадают в видимые процессы.
Почти всегда используется нормальный порядок байтов. Перевернутый порядок может пригодиться на старых играх или на эмуляторах типа "Моторола".
Представление целых - позволяет просмотривать целые числа со знаком минус, так и без него. По умолчанию целые числа считаются положительными, то есть беззнаковые.
Время регенерации - через этот интервал времени в миллисекундах происходит обновление значений в таблице.
Время заморозки - через этот интервал времени в миллисекундах происходит запись замороженных значений в память.
Показывать адресов - максимальное число адресов помещаемых в левую таблицу, рекомендуется 1000, более высокие значения могут привести к замедлению поиска.
Знаков после точки - используется при отображении чисел с точкой.

Личные настройки используются для сохранения данных в таблице. Пожалуйста, заполняйте поля по-английски, чтобы ваше имя мог прочитать весь мир.

Настройки интерфейса позволяют изменять внешний вид программы. Установка шрифтов необходима для правильного отображения национальных языков.

Некоторые игры не позволяют вам переключаться на другие приложения, поэтому сочетания клавиш Alt+Tab, Ctrl+Esc не работают, тогда вы можете попытаться принудительно переключиться на ArtMoney, используя клавишу всплытия.
Клавиши по умолчанию присваиваются каждому адресу в таблице при добавлении.

Сохраняемые таблицы

Сохраните найденные адреса в таблицу. И в следующий раз вам не надо искать и отсеивать, просто выберете процесс с игрой и загрузите таблицу. Итак, если ваша таблица работает, то пришлите её мне, и она будет размещена на моём сайте. Желательно, чтобы все поля были заполнены по-английски!

Использование "Авто изменение адресов"

Иногда случается так, что ранее найденные и сохраненные адреса становятся недействительными (возможно, игра использует динамическое распределение памяти). Недействительные адреса - это значит, что там не то, что в игре или значение ERROR. В этих случаях вам не нужно находить заново все изменившиеся адреса. Сначала найдите новый адрес одного из изменившихся адресов. Затем выделите старый адрес в правой таблице и новый адрес в левой таблице и используйте команду меню "Авто изменение адресов".

Использование "Горячих клавиш"

В окне редактирования адреса можно назначить специальные клавиши для каждого адреса в таблице, что позволяют изменить значение по этому адресу из самой игры, не переключаясь на ArtMoney. Эти клавиши буду работать только, если использование клавиш разрешено в настройках ( Смотри раздел "Описание настроек" ). Кнопка "Замок" позволяет зафиксировать окно, для быстрого просмотра и редактирования установленных параметров при перемещении по таблице.

Поиск последовательности значений

Бывает в игре кроме денег надо еще копить различные ресурсы ( пшено, кристаллы, бревна, ракеты, численность армии и т.д.), так вот эти ресурсы если на экране идут подряд, то и в памяти, обычно, идут в той же последовательности, именно эту последовательность и можно найти. Особенно мне помогло в таких играх, как HMM2 ( численность армии ) и Settler 2 (ресурсы). В некоторых играх дата записывается как последовательность целых чисел - месяц, число, год ( например HMM3 ).

Поиск диапазона значений

Если вас интересует некоторый диапазон значений, то попробуйте это. Также можно использовать если значение неизвестно. Например, шкала жизни в начале полная (100%). Ищите точное значение 100. А потом вас немного повредили и у вас стало примерно 80%. Отсеивайте в диапазоне от 79 до 81. Еще можно использовать если число с точкой, а на экране отображается только целая часть. Например, отображается 80, тогда ищите в диапазоне от 79.5 до 80.5 , то есть с погрешностью 0.5

Поиск неизвестного значения

Что делать, если в игре полоска без цифр? Как найти это значение? В этом случае вы должны использовать поиск "Неизвестное значение". Рекомендую выбрать конкретный тип, например, для жизни "целое 1 байт" или "целое 2 байта", так как весь процесс может занять продолжительное время. Итак, самый важный шаг - первое отсеивание, необходимо изменить жизнь, но так чтобы все остальное как можно меньше изменилось, в том числе изображение на экране.
Например, я взял игру HMM3 и нашел деньги методом поиска неизвестного значения ( результат смотрите в таблице ). Процессор - Pentium 233, память - 32Mb. Тип числа - целое 4 байта. Всего у меня на нахождение денег ушло 22 минуты, так как игра довольно большая ( размер данных процесса 27Mb ). Первое отсеивание было довольно удачное ( найдено всего 173 тысячи адресов ), а в случае если изображение на экране изменяется, то второе отсеивание увеличиваеться в два раза, и общее время практически до 35 минут. Самым продолжительный по времени всегда третий шаг - второе отсеивание. Уже на 16 шаге стало понятно, где деньги, однако лучше всего продолжать пока найденные адреса не перестают уменьшаться, а после этого находим деньги перебором, то есть просто заносим по адресу какое-нибудь число и смотрим, не изменились ли деньги в игре. Данный метод хорошо сочетается с поиском диапазона значений, особенно для полосок знергии. Для уменьшения общего времени взлома на 5-10 шаге отсейте заведомо ложные значения. Оставте, например, только от 0 до 200, правда это не всегда справедливо, посколько одно деление жизни может быть равно какому-то числу, например, для игры Half-Life одно деление жизни хранится как 171, то есть если у вас 100%, то в памяти оно хранится как 17100.
Шаг Деньги Изменение Время Найдено
адресов
1 24547 -:- 30 сек 27Mb
2 24597 увеличилось 2 мин 173451
3 847 уменьшилось 3,5 мин 88053
4 9847 увеличилось 2,2 мин 59142
5 9947 увеличилось 1 мин 19800
6 14447 увеличилось 20 сек 5500
7 0 уменьшилось 13 сек 3378
8 100 увеличилось 10 сек 1964
9 850 увеличилось 3 сек 720
10 0 уменьшилось 2 сек 535
11 8000 увеличилось 2 сек 329
12 9300 увеличилось 1 сек 122
13 0 уменьшилось 1 сек 91
14 1150 увеличилось 1 сек 59
15 9150 увеличилось 0,5 сек 21
16 9950 увеличилось 0,4 сек 9
17 6200 уменьшилось 0,3 сек 8
18 0 уменьшилось 0,2 сек 5
19 8050 увеличилось 0,1 сек 4
20 3790 уменьшилось 0,1 сек 4

Поиск кодированного значения

На экране деньги изменяются, а на самом деле нет. Что делать? Это как раз и есть случай кодирования данных. Этот метод используется, только если остальные методы для всех типов ничего не дали. Итак, нажимаете "Поиск" и выбираете "Искать - Кодированное значение" и жмете OK. После этого изменяете значение в игре и делаете отсеивание. Теперь при следующем отсеивании вы можете выбрать, изменить величину или не изменить. Продолжайте отсеивать, пока количество найденных чисел не будет уменьшаться. После этого попробуйте заморозить все найденные числа. Ваше кодированное значение будет заморожено. Это всё, что в этом случае можно сделать.

Поиск в блоке памяти

Часто ресурсы в игре (деньги, камни, лес, жизнь броня, и т.д.) находятся в одном блоке памяти. Сканировать только один блок игры намного быстрее, чем всю игру, особенно для неизвестного значения. Просто выберите команду контекстного меню "Искать в этом блоке памяти" и автоматически все параметры поиска будут установлены на блок памяти, соответствующий текущему выделенному адресу. Если в полученном блоке вы не нашли чего хотели, то попробуйте расширить его, указав в настройках свои диапазон адресов. Внимание! Обратно установки поиска нужно исправить самому, убрав галочку в опциях "Искать в диапазоне адресов".

Отмена и сохранение отсеиваний

Любое ваше отсеивание (или проще говоря, шаг) можно отменить если в настройке это разрешено. Например, вы отсеиваете на пятом шаге и ошибочно вводите число 45 вместо 54, сделайте отмену отсеивания (вы вернётесь на шаг назад) и введите правильное число 54. Отсеивание можно вернуть,то есть перейти на шаг вперед, можно сохранить под любым именем и загрузить позже. Например можно начать ломать игру, сохранить отсеивание, и продолжить через неделю.

Редактор памяти

Как уже говорилось, ресурсы в игре (деньги, камни, лес, жизнь броня, и т.д.) обычно находятся рядом в памяти. Поэтому иногда имеет смысл обследовать некоторые участки памяти. Именно для этого нужен "Редактор памяти". Его можно вызвать из контекстного меню основного окна программы. Редактор памяти имеет настраеваемый интерфейс, на любой вкус. Имеются четыре режима перемещения по памяти:
1) Перемещение по результатам поиска
2) Перемещение по таблице
3) Перемещение по блокам памяти
4) Перемещение на адрес
Также настраивается вид каждой ячейки и текущей внизу окна.

Часто задаваемые вопросы и ответы

1. Можно ли при помощи вашей программы попытаться изменить время в игре или вообще его отсчет заморозить?
Два варианта:
а) Если в игре есть кнопка пауза. Обычно клавиша "P" или клавиша "Pause", иногда пробел. То нажимает её. Переключаетесь в мою программу. Ищем секунды ( или минуты ). Переключаетесь в игру. Пускаете время в ней. Опять жмёте "пауза". Переключаетесь в ArtMoney. Отсеиваем, сколько секунд ( или минут ) стало. Далее повторяем действия, пока не останется один истинный адрес. Обычно трёх раз достаточно. Далее добавляем адрес в таблицу и замораживаем его.
б) Если в игре нет "Паузы", тогда всё усложняется. Переключаетесь в мою программу. Ищем минуты ( только минуты ! ). Переключаетесь в игру. Ждёте, пока минута изменится. Переключаетесь в ArtMoney. Вводим, сколько минут стало. Далее повторяем действия, пока не останется один истинный адрес. Обычно трех раз достаточно. Далее добавляем адрес в таблицу и замораживаем его.
Дополнительные советы:
1) Переводите время в секунды и ищете их, только рекомендуется искать диапазоном, то есть у вас 3:14 это 194 секунд. Ищете диапазон с 192 до 196 целые.
2) Просто секунды тоже ищете в диапазоне, то есть с 12 до 16 целые.

2. В программе все элементы управления не умещаются на формах, надписи на кнопках выползают за границы. Что делать?
На это влияет размер шрифта (устанавливается в свойствах экрана там же где и разрешение). Нормальный размер - 96 dpi, если это не помогает, то следует установить русский офис 97 или выше.

3. После загрузки сохраненных данных их значения обнуляются, приходится каждый раз устанавливать значения ручками. Как с этим бороться?
Вообще то, так задумано с самого начала, - сохраняются только адреса, а не значения, поскольку эти адреса могут использоваться на других процессах, или адреса могут не совпадать из-за динамического распределения памяти. Значения не обнуляются, а заменяются текущими.

4. Что делать, если в игре полоска без цифр? Как найти это значение?
В этом случае вы должны использовать поиск "Неизвестное значение".

5. На экране деньги изменяются, а на самом деле нет. Что делать?
Это как раз и есть случай кодирования данных. В этом случае вы должны использовать поиск "Кодированное значения".

6. Для очень упрямых игр неплохо бы организовать дамбовый метод поиска переменных. Будет ли он?
Поиск "Неизвестного значения" во внутреннем устройстве и есть сравнение двух дамбов памяти.

7. Можно ли с помощью ArtMoney изменять деньги в сетевых играх?
Программа ArtMoney не предназначена для взлома сетевых или онлайн игр. Трудность в том, что деньги могут дублироваться на нескольких компьютерах, и изменение денег на одном (на вашем ) может не привести к успеху. Тут всё зависит от игры. Лучше всего для сетевой игры запускать ArtMoney на сервере, что, скорее всего, невозможно.

8. Как правильно выбрать тип для поиска?
Для денег обычно надо брать 4 байта, для жизни 1-2 байта, в остальных случаях 2 байта. В большинстве игр используется целый тип, но есть и исключения.

9. ArtMoney при поиске вылетает. Что делать?
Возможно, вы пользуетесь какими то программами для защиты памяти от вирусов.

10. ArtMoney ничего не находит. Что делать?
Попробуйте сменить тип игры на ВСЕ и убедитесь, что у вас в настройках не стоит галочка "Искать в диапазоне адресов".

11. Когда ищу значение в игре, artmoney зависает и поиск останавливается. Что делать?
Если система повисла во время поиска, обычно это значит, что закончилось место на диске.
Освободите место на диске или купите больше памяти и больший жесткий диск.

12. Как сломать игры Command & Conquer, Tiberian Sun, Dune 2000, Red Alert ?
Вся серия игр C&C хорошо ломается, когда у вас нет тибериум-завода, т.е. строения, куда приезжает комбайн. Его необходимо продать, тем более что после слома денег, он не нужен.

13. Как сломать игру Quake I ?
Тип игры - DOS, тип переменной - с точкой 4 байта.

14. Как сломать игру Diablo I ?
Деньги в Diablo разбиваются на кучки по пять тысяч, нужно найти адрес в памяти одной кучки и заморозить там пять тысяч. Потом берите из этой кучи 4999, а там всё равно будет 5000.

15. Как сломать игру Age Of Empires 1,2 ?
Тип переменной - с точкой 4 байта. Попробуйте искать в диапазоне с погрешностью до одного. Например, золота 2456, тогда ищите диапазон от 2455 до 2457.

16. Как сломать игры Spedia ?
Сломать вы конечно сможете, но вас все равно поймают и удалят из системы Spedia.

17. Как сломать игру Аллоды 1,2,3 (они же - проклятые земли) ?
Сломать деньги очень сложно. Намного проще сломать количество предметов. Например, поставте себе один миллион мечей и продайте их, получите кучу денег.

18. А есть ли в вашей программе поддержка шестнадцатиричных чисел ?
Да, просто добавте при вводе числа в конце букву h.

19. После загрузки сохраненной таблицы ее значения равны ERROR. Что делать?
Это означает, что по этим адресам нет данных, то есть адреса не совпали из-за динамического распределения памяти. В этих случаях вам не нужно находить заново все изменившиеся адреса, а только один адрес. Потом используйте "Авто изменение адресов".

20. Помогите! У меня не получается взломать игру?
Вы уверены что использовали все методы, типы и другие настройки в ArtMoney? Программа имеет много настроек, и нужно только определить, какие для какой игры установить. Я еще не видел игры, которая не ломалась бы методом поиска кодированного значения. В любом случае, вы можете поискать игру в разделе таблиц на сайте программы и написать автору этой таблицы.

Copyright (C) 1996-2002, ArtMoney Team.
Дата последнего обновления
21 сентября 2002