Перейти к содержанию

как записывать в адрес значения \с++ dll VS2012


Рекомендуемые сообщения

Столкнулся с проблемой записи в адрес:

необходимо в адрес записать какое-нибудь значение , ну к примеру когда я нажимаю ПКМ , к адресу прибавляется значение 1.

пробовал вот так сделать,не получилось:

DWORD a = *(DWORD*)(0x1);

DWORD b = *(DWORD*)(0x15F328C);

a+b;

b=b+a;//в потоке и в цикле ноль действий

и т..д.

------------------------------------------------------------

Как правильно делать запись вообще?

Ссылка на комментарий
Поделиться на другие сайты

Такая же ошибка как и в первой твоей теме.


DWORD* value = *(DWORD**)0x15F328C;
*value++;

Как-то так, если мне память не изменяет, давно не занимался взломом игр.

Ссылка на комментарий
Поделиться на другие сайты

Такая же ошибка как и в первой твоей теме.


DWORD* value = *(DWORD**)0x15F328C;
*value++;

Как-то так, если мне память не изменяет, давно не занимался взломом игр.

Спасибо огромное , но не работает жалко очень , не могу элементарно в адрес записать.....

Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромное , но не работает жалко очень , не могу элементарно в адрес записать.....

пробуй через memcpy, если не получится перед записью выполняй VirtualProtect, а после восстанови исходную защиту памяти.

Ссылка на комментарий
Поделиться на другие сайты

пробуй через memcpy, если не получится перед записью выполняй VirtualProtect, а после восстанови исходную защиту памяти.

я не знаю вот так через мемспу?

VirtualProtect (locPlayer, 10 , PAGE_EXECUTE_READWRITE , &old_protect);
memcpy (locPlayer ,(DWORD*)0x1, 10 );
VirtualProtect (locPlayer, 10 , old_protect , &old_protect);

Ссылка на комментарий
Поделиться на другие сайты

я не знаю вот так через мемспу?

VirtualProtect (locPlayer, 10 , PAGE_EXECUTE_READWRITE , &old_protect);
memcpy (locPlayer ,(DWORD*)0x1, 10 );
VirtualProtect (locPlayer, 10 , old_protect , &old_protect);

Об этой функции ты можешь почитать здесь - http://www.cplusplus.com/reference/cstring/memcpy/

Ссылка на комментарий
Поделиться на другие сайты

Об этой функции ты можешь почитать здесь - http://www.cplusplus...cstring/memcpy/

толку-то , я знаю что она делает , не получается и все тут... с байтами проходит , а с остальным нет - крашит.

и так делал:


DWORD a = 0x1;
memcpy (&locPlayer ,&a, sizeof(DWORD));

все равно нет толку.

Ссылка на комментарий
Поделиться на другие сайты

толку-то , я знаю что она делает , не получается и все тут... с байтами проходит , а с остальным нет - крашит.

и так делал:


DWORD a = 0x1;
memcpy (&locPlayer ,&a, sizeof(DWORD));

все равно нет толку.

К сожалению может ты и знаешь, что она делает, но точно не знаешь как ей что-то делать.

Советую потренироваться на чём-нибудь попроще.

Ссылка на комментарий
Поделиться на другие сайты

К сожалению может ты и знаешь, что она делает, но точно не знаешь как ей что-то делать.

Советую потренироваться на чём-нибудь попроще.

ты прав , но куда уж проще записи в адрес , дай скайп в п\м

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.