LINUX.ORG.RU

IdaPro , как модифицировать библиотеку для Андроид?

 , , ,


0

2

Здравйствуйте, подскажите кто разбиратся, Пытаюсь немного модифицировтаь Андроид библтотеку: Имеется одна «не нужная» функция, хочу вместо нее вставить свой код и соответсвенно вызов его из другой функции.

Например когда вписываю свои инструкции (2’ух байтные(code16), режим Thumb), Ида анаизирует их как code32 и соотетсвенно Код не работает(ошибка сегментации), может имеются какие-то правила в ARM, например как Выравнивание кода по границе (вроде 4 байта), которые я не учитываю? Надо что-бы код читался как Code16, а не 32.

Ответ на: комментарий от Devill

Прошу прощения, вчера нехватило время, очень спешил.

Дело в том что я использовал инструкцию вызова (ссылку на свой код) BLX, и при переходе по ссылке код интерпретировался как CODE 32, заменил команду BLX на BL и всё встало на свои места.

Как понял из описания X - это Расширеный Набор инструкций по обмену, который как раз используется в режиме ARM (32 битный набор инструкций)

Devill ()
Последнее исправление: Devill (всего исправлений: 1)