Возможно ли изменить значение энтропии ELF без ухудшения функциональности кода и формата файла?Преобразование большого Endian ELF исполняемого в Little Endian endianness?
Моя цель - запустить исполняемый файл Big Endian ARM на машине Little Endian.
Если это не просто замена байтов (из-за заголовков и более того, что я думаю), каковы необходимые шаги?
слишком расплывчатый, есть два режима большой эндианты, можно предположить, что у вас есть правильный для ядра, на котором вы находитесь, и, что более важно, чипа/периферийных устройств. Вы можете переключить режим endian перед загрузкой и запуском этого двоичного файла, но это также зависит от вашей среды - это голый металл или операционная система. Голый металл есть очень тонкий шанс, в противном случае вряд ли. –
be-32 старый способ 32-битные вещи не были обменены, байты и полуслова были. Поэтому вам нужно будет знать, какие части (по слову на слово) двоичного файла доступны в виде слов и заменяют все остальное. be-8, байтовые обращения не изменяются, а слова и полуслова DATA-доступа выполняются, инструкции не выполняются, поэтому вам придется изолировать байты в двоичном доступе, как данные, слова или полусловы, и обменивать их. короткий ответ, обмен будет работать. должны переключить процессор в правильном режиме, если вы на чипе, на котором будет работать двоичный файл (perhipherals и т. д.). –