Такс ладно собравшись с мыслями я что то вообще в тупик попал.
Размер
push Adr
retCode: ASM
6 байт, а размер
call AdrCode: ASM
5 байт и вот тут и получается бред какой то...
Далее нужно же после вызова моей функции вернуться к оригинальной и тут я вообще в тупик попал что то
Тогда нужно писать что то вроде
mov rax, Adr // моя функция
call rax
mov rax, Adr // оригинал
call raxCode: ASM
и опять же размер больше 5 байт и все пойдет через попу..
Свернуть ↑
п.с. по поводу кода выше - я не работал с асм так что писал просто по логике. если что то где то не так поправьте меня пожалуйста
Свернуть ↑Развернуть ↓