Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

DMA и как с ним бороться?

-

Вопросы, просьбы, обсуждение

- Вопросы, просьбы и обсуждения, связанные со Школой Читера на Zhyk.Ru

Ответ
 
Опции темы
Старый 08.07.2013, 03:43   #1
 Разведчик
Аватар для Furdarius
 
Furdarius никому не известный тип
Регистрация: 07.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию DMA и как с ним бороться?

Доброго времени суток.

Возник вопрос, как бороться с DMA? Посмотрел несколько топиков на форуме, но, к сожалению, получил лишь абстрактную информацию...

Допустим, я нашел текущий адрес жизней "516E806C", затем, путем изменения значения, получил в Cheat Engine такую информацию:



Собственно, что это? Что из этого мы можем получить?
Изображения
Тип файла: jpg adresses.jpg (23.2 Кб, 113 просмотров)
  Ответить с цитированием
Старый 08.07.2013, 21:05   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: DMA и как с ним бороться?

Цитата:
Сообщение от FurdariusПосмотреть сообщение
Доброго времени суток.

Возник вопрос, как бороться с DMA? Посмотрел несколько топиков на форуме, но, к сожалению, получил лишь абстрактную информацию...

Допустим, я нашел текущий адрес жизней "516E806C", затем, путем изменения значения, получил в Cheat Engine такую информацию:



Собственно, что это? Что из этого мы можем получить?

Открывай дебаггер, смотри этот блок, получай значение регистра, проверяй, статический ли он, если нет, ищи что читает этот адрес и тд.
В итоге у тебя будет baseAdres, baseOffset, offset (или больше)
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 08.07.2013, 22:38   #3
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию Re: DMA и как с ним бороться?

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Открывай дебаггер, смотри этот блок, получай значение регистра, проверяй, статический ли он, если нет, ищи что читает этот адрес и тд.
В итоге у тебя будет baseAdres, baseOffset, offset (или больше)

Есть ещё метод проще через функцию в том же CheatEngine

заносишь адрес в список там открываешь менюшку(ПКМ) операций над адресом и тыкаешь Pointer scan for this address
CE ищет возможные поинтеры и офсеты потом перезаходим в игру находим опять этот адрес открываем окошко Pointer scan
открываем файл прошлых найденых поинтеров и офсетов
сверху находим Pointer scanner -> scan for pointer там вбиваем наш новый найденный адресс и он сокращает список возможных поинтеров и офсетов
делаем это пока не найдёте какой нибудь статичный поинтер с офсетом в списке


Да может написал не много бредово , но всё же недюсь разберётесь
  Ответить с цитированием
Старый 09.07.2013, 01:04   #4
 Разведчик
Аватар для Furdarius
 
Furdarius никому не известный тип
Регистрация: 07.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: DMA и как с ним бороться?

Первым делом попробовал вариант предложенный Артемом. Найдено ничего не было. Возник текст с ошибкой, который сообщил, что создать файл невозможно.

Nickitee, не могли бы вы немного конкретизировать все, что вы изложили выше? Если вас это не затруднит, конечно.
  • Что подразумевается под дебаггером? И как запускается?
  • "смотри этот блок" - вы имеете ввиду блок из 6 строчек с адресами, представленных мною на скриншоте?
  • "получай значение регистра" - как? Что есть регистр?
  • "статический ли он" - "он" - это адрес? Как проверить, что "он" статический?

"baseAdres, baseOffset, offset (или больше)" - что это? И почему "или больше"?






P.S. При использовании функции Pointer scan for this address, по-моему, имеет место утечка памяти:
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 09.07.2013, 11:49   #5
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию Re: DMA и как с ним бороться?

Даже если вы найдёте поинтер и офсеты то вы наверно так же спросите что с ними делать...


DWORD FindPointer(DWORD pointer,DWORD Offset)
{
DWORD Address_temp;
ReadProcessMemory(GetCurrentProcess(), (LPVOID*)(DWORD)pointer,
&Address_temp, sizeof(Address_temp), NULL);
DWORD rec = Address_temp + Offset;
return (DWORD)(rec);
}

Это функция для поиска адреса по поинтерам и офсетам... (на с++)
с с++ на с# переписать без проблем так что вы справитесь...
так же она предназначена с работой в длл поэтому там где GetCurrentProcess() Замените на хандл вашего процесса

Поиск происходит примерно так...
Для адресов с 1 офсетом
DWORD temp = FindPointer(0x12345678,0x32);

Для адресов с 2 и больше
DWORD temp = FindPointer(0x12345678,0x32);
temp = FindPointer(temp,0x64);
....


Офсеты и поинтеры вымышлены

Цитата:
Сообщение от FurdariusПосмотреть сообщение
"получай значение регистра" - как? Что есть регистр?

Регистры это EAX,ECX,EBX и тд.

Пысы Могу по просьбе снять видио о поиске поинтеров и офсетов через ce

Последний раз редактировалось артём612; 09.07.2013 в 11:51.
  Ответить с цитированием
Старый 09.07.2013, 14:09   #6
 Разведчик
Аватар для Furdarius
 
Furdarius никому не известный тип
Регистрация: 07.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: DMA и как с ним бороться?

Спасибо, Артем, по поводу поиска адреса понял.

И, все же, не могли бы вы объяснить что такое "baseAdres, baseOffset, offset" и в чем, допустим, разница между baseOffset и offset?

А за видео был бы очень благодарен.
  Ответить с цитированием
Старый 14.07.2013, 18:40   #7
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию Re: DMA и как с ним бороться?

Цитата:
Сообщение от FurdariusПосмотреть сообщение
Спасибо, Артем, по поводу поиска адреса понял.

И, все же, не могли бы вы объяснить что такое "baseAdres, baseOffset, offset" и в чем, допустим, разница между baseOffset и offset?

А за видео был бы очень благодарен.

вообщем допустим вы работаете с игрой

там идёт информация которая создаётся например при заходе не персонажа
и удаляется адреса при смерти и адреса меняются при возрождении...

так вот среди этих адресов допустим есть жизни нам надо их найти и изменить

сама игра как-то же находит этот адрес так же и мы будем их находить

-базовый адрес это адрес в котором хранится адрес самого массива персонажа(например жизни броня патроны... и т.д)
-офсет это смещение с этого адреса начала массива то есть на например нужны всё таки жизни а они находятся например вот так

int speed;
int protect;
int health;

то есть значение 3
и смещение будет 0x12 потому что int это число занимающее 4 байта


Пысы видио снять не могу

Последний раз редактировалось артём612; 14.07.2013 в 18:43.
  Ответить с цитированием
Старый 15.07.2013, 13:42   #8
 Разведчик
Аватар для Furdarius
 
Furdarius никому не известный тип
Регистрация: 07.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: DMA и как с ним бороться?

Спасибо за объяснения. А baseOffset, что такое?

И как же, все таки, искать эти offset'ы?
Как открыть дебаггер в CE?
  Ответить с цитированием
Старый 17.07.2013, 20:37   #9
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию Re: DMA и как с ним бороться?

Цитата:
Сообщение от FurdariusПосмотреть сообщение
Что подразумевается под дебаггером? И как запускается?

это отладка приложение... не знаю как нормално обьяснить вообщем )

Цитата:
Сообщение от FurdariusПосмотреть сообщение
Как открыть дебаггер в CE?

он сам открывается если вы поставили брекпоинт или отслеживаете запись\чтение какого либо адреса

Цитата:
Сообщение от FurdariusПосмотреть сообщение
Спасибо за объяснения. А baseOffset, что такое?

Nickitee под baseOffset наверно взял просто самый первый оффсет

Последний раз редактировалось артём612; 17.07.2013 в 20:44.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Как бороться с капчами? darkorbit1(1) Общение и обсуждение 1 16.01.2012 21:18
[Обсуждение] Как бороться с вх? Killer*zZz Общение и обсуждение, архив Point Blank 3 13.09.2011 11:17
[Помогите!] Ошибка, как бороться с ней? Xoma163 Общение и обсуждение (Тюряга ВК) 6 23.02.2011 16:47

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:31.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net