Я пытаюсь подключить функции в x64 битных окнах. Я могу легко подключить целевую функцию, но проблема в том, чтобы создать батут. Мне нужно знать подходящий размер, чтобы скопировать исходную функцию на батут и затем скопировать jmp.инструкция к цели
это мои байты патча:
unsigned char patch_12_bytes[] = {
0x48, 0xb8, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xE0
};
Я положил в него адрес целевого адреса и скопировал его в конец батута, который прыгнет на адресподключенной функции + скопированные байты
, но иногда я получаю некоторые ошибки, такие как нарушение доступа, поскольку инструкции не верны, поэтому мне нужно знать, как получить правильный размер для копирования и перейти к байту послеон