Сейчас на форуме: (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Помогите с памятью |
Посл.ответ | Сообщение |
|
Создано: 10 августа 2010 17:57 · Поправил: Snef · Личное сообщение · #1 Здравствуйте еще раз, объясните новичку если нетрудно Вот хочу сделать что-то вроде этого: Code:
Память в Address занята, например там байты 68 98 18 00 01 как можно их удалить и выделить память под свой код по тому же адресу ? Отправляйте хоть куда, только не в msdn.(там уже был) ![]() ![]() |
|
Создано: 10 августа 2010 18:14 · Личное сообщение · #2 |
|
Создано: 10 августа 2010 18:14 · Личное сообщение · #3 |
|
Создано: 10 августа 2010 18:40 · Личное сообщение · #4 Нет память выделял не я. Vovan666 Поставить VirtualProtectEx с PAGE_EXECUTE_READWRITE перед VirtualFreeEx ? пробовал не получается. Хочу в эти байты jmp вписать, но нужно чтобы перед записью у памяти был атрибут READWRITE. VirtualProtectEx(READWRITE) не помогает, а VirtualAllocEx работает если в него не указывать адресс. Это хорошо для codecave. Но jmp на codecave тоже вписать надо. ![]() |
|
Создано: 10 августа 2010 20:46 · Личное сообщение · #5 Что за бред? Для того, чтобы записать в уже выделенную память, ты лепишь ещё раз выделение памяти. А чего не чтение файла для разнообразия? Проблему надо нормально озвучивать, типа хочу вписать байты, но прав не хватает на запись. А не хочу сделать непойми чего с памятью. Для смены атрибутов есть VirtualProtect(Ex). ![]() |
|
Создано: 10 августа 2010 20:58 · Личное сообщение · #6 Сейчас все подробно распишу: Code:
Касперский ругается Code:
Касперский не ругается. Можно ли так же записать jmp? да\нет\можно но сложно\никто не скажет ![]() ![]() |
|
Создано: 10 августа 2010 21:50 · Личное сообщение · #7 |
|
Создано: 10 августа 2010 22:25 · Личное сообщение · #8 |
|
Создано: 12 августа 2010 07:56 · Поправил: Snef · Личное сообщение · #9 Clerk Спасибо, это пока еще слишко сложно для меня(разбирал ваше предложение на слова и гуглил :s5 ![]() ![]() Cкажите почему не работает вот это ? Code:
Потом записываю туда свой код, потом jmp на него в нормальную память, код по адресу Code не выполняется. А если выделить сразу с PAGE_EXECUTE_READWRITE то выполняется. VirtualProtectEx не работает ? Все заработало...Теперь оказалось что антивирус SetThreadContext палит...выкину его ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Помогите с памятью |