ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
947858 Топик полностью
reverser-390 (23.09.2019 12:03, просмотров: 1) ответил Make_Pic на Гуру подскажите - (IAR+STM32) Как добавить свой массив кода (пару десятков байт) в хвост скомпилированного кода?
Что значит в хвост? Откуда-то ваш код должен вызываться, так? Скомпилируйте ваш код в режиме "position independent" - в GCC это опция -fpie. Потом нужно дизассембировать бинарник (Ghidra, IDA Pro,..), найти свободное место, скопировать туда свой код, найти откуда нужно перейти на ваш код, написать там переход на него, а в конце вашего кода - переход обратно. Если ваш код - функция, то можно организовать это как обычный вызов функции и возврат назад. Если используется FPU обратите внимание чтобы ваш код был совместим с остальный (чтобы использовался тот же hard или soft вариант). Если не имеете опыта в этом деле, попросите помощи в форумах у реверсеров. Для знающего человека это дело 5-10 минут.