![]() |
Мне нужно записать значение 0x10E00 в инструкцию MOV W0, #imm, чтобы увеличить размер структуры
Но 0x10E00 — это больше чем 16 бит, и поэтому не помещается в одну инструкцию MOVZ без сдвига. Чтобы корректно записать его в W0, нужно две инструкции (MOVZ и MOVK), то есть 8 байт кода Но если я запишу 8 байт, я затру следующую инструкцию, которая нужна для создания пула Что делать в такой ситуации? https://forum.antichat.xyz/attachments/28612638/ |
Цитата:
Цитата:
|
Цитата:
|
я сам с арм64 не сталкивался, но обычно в рантайме патчат, ставя джамп хук тот же - копируешь ориг инструкции в заранее выделенное место, добавляешь туда еще свою инструкцию, и прыгаешь обратно, тем самым ничего не затирая
|
Цитата:
|
| Время: 08:21 |