Модераторы: Daevaorn

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Как это сделать? Как в ArtMoney 
:(
    Опции темы
dead_ricky
  Дата 3.2.2003, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2002

Репутация: нет
Всего: 1



Может вкурсе, есть такая прога - ArtMoney, с помощью нее можно у игрушек (и нетолько) делать деньги ну и т.д. во время самой игры. Принцип такой, че у тя етсь какое-то значение в игре (денег), ты Alt-Tab'ом переключаешься на ArtMoney, выбираешь из списка процессов свою игруху и вводиш в некоторое поле значение искомой переменной (денег там или еще че-нить), находиться доху.. всякой шняги. Так вот, потом по ходу игры твоя переменная изменяется (че-нить построил - денег стало меньше), ну и обратно перелазишь в ArtMoney вводишь текущее значение и из раннее найденных "переменных" отсеивается ложные. И так находишь то что те надо и делаешь сколько надо.

Так вот, как это программно выглядит, может кто знает?

З.Ы. Только не пишите, че мол это относиться к взлому, а это хороший форум иди мол на другой форум и спрашивай там... как-то такое было. Лучше тогда вообще не пишите. mad.gif

Еще один З.Ы. Зараннее благодарен smile.gif
PM MAIL   Вверх
brb
Дата 3.2.2003, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 7.1.2003

Репутация: нет
Всего: нет



Цитата
вводиш
Цитата
доху.. всякой шняги.
Цитата
нетолько

Так писать НЕЛЬЗЯ!!!
--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети.
PM MAIL   Вверх
Baa
Дата 3.2.2003, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



dead_ricky
Делается довольно просто... спецом для таких читеров GameWizard сделали дллку, чтобы все проще было.
Объяснять технологию поиска значения не буду, смори описание на ReadProcessMemory WriteProcessMemory
з.ы. впредь фильтруй базар :\



--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 3.2.2003, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Baa ну ты спец, может чу-чуть распишеш...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
man2002ua
Дата 4.2.2003, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Недавно сделал себе такую утилитку, к-я ищет переменные значения.
Heroes of Might and Magic III на Duron 1.3/256 находит значения за 2 минуты (драконов себе поставил несколько сотен - тут же интерес к игре пропал - не советую так играть).
Она не требует точного значения переменной, достаточно сказать ей - уменьшилось, увеличилось или не изменилось, плюс режим уменьшилось/увеличилось на "число" и режим поиска точного числа.
Ну и конечно возможность изменения переменной.




--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 4.2.2003, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



man2002ua кинь исходник если не жалок [email protected]


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Baa
Дата 4.2.2003, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Вот простой пример... на самом деле так делать не стоит, но суть дела он отражает...
char test[] = "test";
AfxMessageBox (test);
char* lpBuffer = new char [0xFF];
ZeroMemory (lpBuffer, 0xFF);
DWORD dwRead = 0;
DWORD *offset = 0;
while (true) {
ReadProcessMemory (GetCurrentProcess (), offset, lpBuffer, 4, &dwRead);
if (!strcmp (lpBuffer, "test"))
{
strcpy (lpBuffer, "gggg");
WriteProcessMemory (GetCurrentProcess(), offset, lpBuffer, 4, &dwRead);
break;
}
offset++;
}
AfxMessageBox (test);
delete [] lpBuffer;


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 4.2.2003, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
GetCurrentProcess(),
это меня наводит на подозрения...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Baa
Дата 4.2.2003, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



На какие-такие подозрения? ясное дело, что ищу в своем процессе... хочешь искать в чужом? юзай OpenProcess или CreateProcess для получения хэндла на чужой процесс... я просто показал как работать с функциями ReadProcessMemory и т.д., мне ж не сказали, че конкретно вы хотите увидить smile.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 4.2.2003, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
На какие-такие подозрения? ясное дело, что ищу в своем процессе...
smile.gif


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
man2002ua
Дата 5.2.2003, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Step - не жалко, только полную версию не дам, извини. Дам шаровую, в к-й нет делать определенные настройки типа - сканировать только заданную область процесса и искать значения типа byte, dword и изменять значения тоже нельзя (кажется).
Сейчас закончу защиту вешать и вышлю.




--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
dead_ricky
Дата 6.2.2003, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2002

Репутация: нет
Всего: 1



2 All: очень sorry smile.gif, больше выражаться не буду.
2 man2002ua: отправь плз мне тоже исходник на мыло [email protected]
PM MAIL   Вверх
man2002ua
Дата 6.2.2003, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



dead_ricky, какой еще исходник? Версия сырая и не распространяется! Могу только идею рассказать


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 6.2.2003, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



man2002ua Cпасибо и на этом


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
dead_ricky
  Дата 14.2.2003, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2002

Репутация: нет
Всего: 1



Цитата(man2002ua @ 6.2.2003, 16:35)
dead_ricky, какой еще исходник? Версия сырая и не распространяется! Могу только идею рассказать

Раскажи тогда идею, только как можно подробней. Лучше со вставками коды. Буду очень признателен smile.gif.
PM MAIL   Вверх
Baa
Дата 14.2.2003, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



dead_ricky помойму вся идея из моего кода ясна была... если уж по нему не понял...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
man2002ua
Дата 14.2.2003, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Идея:
1) открыть процесс;
2) сохранить образ страниц памяти с атрибутами PAGE_READWRITE и MEM_COMMIT, используя функцию VirtualQueryEx;
3) дождаться изменения переменной - пройти по всем страницам - выбирая изменившиеся значения;
4) Освободить память от страниц, переменные в к-х не изменились, а старый слепок памяти - заменить новым.
5) Варить так несколько раз - до готовности.

Желательно все оптимизировать, а то выжрет всю память.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Baa
Дата 14.2.2003, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



man2002ua чтоб память не выжрало можно свапить...
и можно сохранять не весь слепок, а токо смещения...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
dead_ricky
Дата 2.3.2003, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2002

Репутация: нет
Всего: 1



Цитата(Baa @ 13.2.2003, 21:41)
dead_ricky помойму вся идея из моего кода ясна была... если уж по нему не понял...

Отдыхай, понял mad.gif . Я все, как у тя сделал, только int и float искал вместо строки. Че-то она (прога моя) там искала, искала, но нифига не нашла, вернее я ждать запарился smile.gif. Ну а если ты такой мегамозг, то давай полностью готовый исходник, с пояснениями smile.gif. А так сам ты ... smile.gif.

Это сообщение отредактировал(а) dead_ricky - 2.3.2003, 19:42
PM MAIL   Вверх
man2002ua
Дата 3.3.2003, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Baa, cохранять смещения чего?
И смысл в свапаньи (это при винде-то biggrin.gif)


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Baa
Дата 4.3.2003, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



dead_ricky
кажется мне хамят? впрочем ладно, спишем на трудное время...
1. раз ты искал этим куском инт или флоат, то ты ничего не понял из моего кода
2. я никому ничего давать не собираюсь, а тем более при такой постановке вопроса, даже не вопроса, а требования.
3. без комментариев
man2002ua
дык можно сохранять смещения найденных значений в памяти, и в след. раз смореть изменения токо по этим смещениям... если захочешь поговорить на эту тему - пиши.
з.ы. тема закрыта.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Страницы: (2) [Все] 1 2 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.