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

работа с памятью игры

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 10.12.2012, 16:03   #1
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
Exclamation работа с памятью игры

Мне надо прочитать байт из памяти игры который находится по адресу 01D42CFC например это 0F прибавить определённое число например 10
получается 1F и вписать данный байт вместо 0F по адресу...


Вообщем проблема в том что я не знаю как прочитать данный байт..

если кто может выложите сорцы данной функции
или ОБЬЯСНИТЕ как это сделать...
а лучше полностью выложите данную операцию с адресом от { до }
Заранее спс
  Ответить с цитированием
Старый 11.12.2012, 23:21   #2
 Сержант
Аватар для realavril7
 
realavril7 вызывает надежду
Регистрация: 05.07.2011
Сообщений: 111
Популярность: -47
Сказал(а) спасибо: 14
Поблагодарили 65 раз(а) в 18 сообщениях
 
По умолчанию Re: работа с памятью игры

DWORD BAZE=1D42CFC; // адресс откуда читаем
DWORD val; // куда будем читать (для чтения адресса лучше юзать DWORD_PTR
VirtualQuery((LPCVOID)BAZE,&mbi,sizeof(mbi));
// проверяем память перед чтением/записью
if (&mbi && mbi.State == MEM_COMMIT && mbi.Protect != PAGE_NOACCESS && mbi.Protect != PAGE_GUARD)
{
// читаем из памяти
ReadProcessMemory(GetCurrentProcess(), (LPCVOID)BAZE, &val, sizeof(BAZE), NULL);
// прибавляем 10 к тому что прочитали
val+=10;
// пишем в память
WriteProcessMemory(GetCurrentProcess(), (LPVOID)Last, &val, sizeof(int), NULL);
}


Компилировать на медленном огне, помешивая код
Для чтения памяти другого процесса, заменить GetCurrentProcess() на указательо от OpenProcess( по вкусу

Последний раз редактировалось realavril7; 11.12.2012 в 23:33.
  Ответить с цитированием
Пользователь сказал cпасибо:
артём612 (12.12.2012)
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Работа с памятью. Поиск статического адреса. Теория и практика. C#. Nickitee Школа Читера 7 09.09.2012 00:55
[Помогите!] Работа с памятью процесса l2.bin. *24* Общение и обсуждение, архив Lineage 2 1 27.11.2011 00:02
[Руководство] Управление памятью. Продолжение shagart С/С++ 0 05.12.2008 18:16
[Руководство] Управление памятью shagart С/С++ 0 05.12.2008 18:14

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

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

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