VDV Опубликовано 26 июня, 2013 Поделиться Опубликовано 26 июня, 2013 Столкнулся с проблемой записи в адрес:необходимо в адрес записать какое-нибудь значение , ну к примеру когда я нажимаю ПКМ , к адресу прибавляется значение 1.пробовал вот так сделать,не получилось:DWORD a = *(DWORD*)(0x1);DWORD b = *(DWORD*)(0x15F328C);a+b;b=b+a;//в потоке и в цикле ноль действийи т..д.------------------------------------------------------------Как правильно делать запись вообще? Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 26 июня, 2013 Поделиться Опубликовано 26 июня, 2013 Такая же ошибка как и в первой твоей теме.DWORD* value = *(DWORD**)0x15F328C;*value++;Как-то так, если мне память не изменяет, давно не занимался взломом игр. Ссылка на комментарий Поделиться на другие сайты Поделиться
VDV Опубликовано 26 июня, 2013 Автор Поделиться Опубликовано 26 июня, 2013 Такая же ошибка как и в первой твоей теме.DWORD* value = *(DWORD**)0x15F328C;*value++;Как-то так, если мне память не изменяет, давно не занимался взломом игр.Спасибо огромное , но не работает жалко очень , не могу элементарно в адрес записать..... Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 26 июня, 2013 Поделиться Опубликовано 26 июня, 2013 Спасибо огромное , но не работает жалко очень , не могу элементарно в адрес записать.....пробуй через memcpy, если не получится перед записью выполняй VirtualProtect, а после восстанови исходную защиту памяти. Ссылка на комментарий Поделиться на другие сайты Поделиться
VDV Опубликовано 26 июня, 2013 Автор Поделиться Опубликовано 26 июня, 2013 пробуй через memcpy, если не получится перед записью выполняй VirtualProtect, а после восстанови исходную защиту памяти.я не знаю вот так через мемспу?VirtualProtect (locPlayer, 10 , PAGE_EXECUTE_READWRITE , &old_protect); memcpy (locPlayer ,(DWORD*)0x1, 10 ); VirtualProtect (locPlayer, 10 , old_protect , &old_protect); Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 27 июня, 2013 Поделиться Опубликовано 27 июня, 2013 я не знаю вот так через мемспу?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/ Ссылка на комментарий Поделиться на другие сайты Поделиться
VDV Опубликовано 27 июня, 2013 Автор Поделиться Опубликовано 27 июня, 2013 Об этой функции ты можешь почитать здесь - http://www.cplusplus...cstring/memcpy/толку-то , я знаю что она делает , не получается и все тут... с байтами проходит , а с остальным нет - крашит.и так делал:DWORD a = 0x1;memcpy (&locPlayer ,&a, sizeof(DWORD));все равно нет толку. Ссылка на комментарий Поделиться на другие сайты Поделиться
Coder Опубликовано 27 июня, 2013 Поделиться Опубликовано 27 июня, 2013 толку-то , я знаю что она делает , не получается и все тут... с байтами проходит , а с остальным нет - крашит.и так делал:DWORD a = 0x1;memcpy (&locPlayer ,&a, sizeof(DWORD));все равно нет толку.К сожалению может ты и знаешь, что она делает, но точно не знаешь как ей что-то делать.Советую потренироваться на чём-нибудь попроще. Ссылка на комментарий Поделиться на другие сайты Поделиться
VDV Опубликовано 27 июня, 2013 Автор Поделиться Опубликовано 27 июня, 2013 К сожалению может ты и знаешь, что она делает, но точно не знаешь как ей что-то делать.Советую потренироваться на чём-нибудь попроще.ты прав , но куда уж проще записи в адрес , дай скайп в п\м Ссылка на комментарий Поделиться на другие сайты Поделиться
VDV Опубликовано 14 июля, 2013 Автор Поделиться Опубликовано 14 июля, 2013 close ответ найден Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения