как рассчитать правильный размер для копирования в батут - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь подключить функции в x64 битных окнах. Я могу легко подключить целевую функцию, но проблема в том, чтобы создать батут. Мне нужно знать подходящий размер, чтобы скопировать исходную функцию на батут и затем скопировать jmp.инструкция к цели

это мои байты патча:

unsigned char patch_12_bytes[] = {
  0x48, 0xb8, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0xFF, 0xE0
}; 

Я положил в него адрес целевого адреса и скопировал его в конец батута, который прыгнет на адресподключенной функции + скопированные байты

, но иногда я получаю некоторые ошибки, такие как нарушение доступа, поскольку инструкции не верны, поэтому мне нужно знать, как получить правильный размер для копирования и перейти к байту послеон

...