Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Ganibal95
1 / 1 / 0
Регистрация: 15.01.2012
Сообщений: 23
#1

Копирование область памяти - C++

17.09.2012, 18:11. Просмотров 1987. Ответов 3
Метки нет (Все метки)

Здравствуйте, у меня не получается прочитать/скопировать память в переменную.
Я делаю .dll, так вот записать значения в адрес я смог, а вот прочитать значения из памяти не могу.
Это запись в адрес значения:
C++
1
memcpy((void*)0x8CD4D6, "\x00\x00\x00\x00", 4);
мои попытки прочить в переменную не удавались:
C++
1
2
DWORD WeaponPlayer;
memmove((void*)0x8CD4D6,&WeaponPlayer,4);
Помогите разобраться.
P.S Мне нужно прочитать значение из адреса в "лоб", Т.к ReadProcessMemory() выполняется дольше...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2012, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Копирование область памяти (C++):

Разделяемая область памяти - C++
Здравствуйте. Нам задали такое задание - написать программку(ки, ибо больше одного запущенного процесса) и запустить, чтобы выполнилось...

Указатель на конкретную область памяти - C++
Есть такая программа ArtMoney, с её помощью мы ищем адрес в памяти, затем изменяем значение по указателю, чтобы изменить количество игровой...

Динамическая область памяти функции new - C++
Чистый Си У кого есть варианты с пояснениями Написать пользовательскую функцию, решающую указанную ниже задачу. Массив создается в...

Можно ли несколько раз делитить область памяти? - C++
Собственно, чреват ли ошибками код: int *a; a = new int; a = 1; a = 2; delete a; delete a;

Закачка файла и перевод в область памяти типа PVOID - C++
В общем моя программа скачивает библиотеку, грузит ее в память и из памяти библиотека грузится в процесс посредством manual mapping. Но...

Bin файл из Modbus. Прочитать из файла область памяти - C++
Доброго времени суток! Подскажите пожалуйста, у меня есть bin-файл из которого нужно достать данные полученные устройством и хранящиеся...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.09.2012, 18:19 #2
Эм.
void *memmove(void *dest, const void *src, size_t n);
Особое внимание на последовательность слов destination и source.
Ganibal95
1 / 1 / 0
Регистрация: 15.01.2012
Сообщений: 23
17.09.2012, 18:29  [ТС] #3
~OhMyGodSoLong~,
Т.е так?
C++
1
2
DWORD WeaponPlayer;
memmove(&WeaponPlayer,(void*)0x8CD4D6,4);
Добавлено через 5 минут
~OhMyGodSoLong~,
Спасибо тебе огромное, я с 11 часов мучаюсь...
PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
17.09.2012, 21:22 #4
А чо, прикольно!
C++
1
2
long *WeaponPlayer;
*WeaponPlayer = 0xF13e; // АГОНЬ!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2012, 21:22
Привет! Вот еще темы с ответами:

Копирование памяти под std::string - C++
Есть код: const int N = 3; string* pstr = (string*)malloc(sizeof(string) * N); string arrstr; ...

Ссылка, Указатель, Область памяти выделенная оператором new для указателя - C++
Подскажите пожалуйста, как сделать ссылку на область памяти выделенную оператором new для указателя читая книгу Джесса Либерти в...

Возможно ли узнать, существуют ли другие указатели на данную область памяти? - C++
Возможно ли узнать, существуют ли другие указатели на данную область памяти? например: char * pChar = new char; //init ...

Измерение скорости копирование данных в оперативной памяти! - C++
Там вроде надо два массива содавать я пробовал ничего не вышло((


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.09.2012, 21:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru