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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Ganibal95
1 / 1 / 0
Регистрация: 15.01.2012
Сообщений: 23
17.09.2012, 18:11     Копирование область памяти #1
Здравствуйте, у меня не получается прочитать/скопировать память в переменную.
Я делаю .dll, так вот записать значения в адрес я смог, а вот прочитать значения из памяти не могу.
Это запись в адрес значения:
C++
1
memcpy((void*)0x8CD4D6, "\x00\x00\x00\x00", 4);
мои попытки прочить в переменную не удавались:
C++
1
2
DWORD WeaponPlayer;
memmove((void*)0x8CD4D6,&WeaponPlayer,4);
Помогите разобраться.
P.S Мне нужно прочитать значение из адреса в "лоб", Т.к ReadProcessMemory() выполняется дольше...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 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
 Аватар для PSIAlt
86 / 86 / 8
Регистрация: 19.06.2012
Сообщений: 245
17.09.2012, 21:22     Копирование область памяти #4
А чо, прикольно!
C++
1
2
long *WeaponPlayer;
*WeaponPlayer = 0xF13e; // АГОНЬ!
Yandex
Объявления
17.09.2012, 21:22     Копирование область памяти
Ответ Создать тему
Опции темы

Текущее время: 14:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru