eblan
-
Автор темы
- #1
Функция записи:
Что пишем:
Что он пишет в память:
jmp 00DD537A
Что делаю неправильно?
C++:
void WriteFunc() {
// alloced = свободная память
DWORD oldProtect;
int func_size = 3 * 4;
VirtualProtect((void*)alloced, func_size, PAGE_EXECUTE_READWRITE, &oldProtect);
memcpy((void*)alloced, (PBYTE)NewFunc, func_size);
VirtualProtect((void*)alloced, func_size, oldProtect, &oldProtect);
}
C++:
void NewFunc() {
_asm {
push 0x0
push 0x1
push 0x2
push 0x3
}
}
jmp 00DD537A
Что делаю неправильно?