Pull to refresh

Comments 15

Спасибо за статью!
А в ELF бывают aspack/asprotect, upx и тп?
Не в курсе, к сожалению.

upx точно бывает. А что, Google не работает? ;)

Статью читал на ночь. в 2 часа ночи у меня гугл отключается ;-)
Далее идёт поле «данные», имеющее два варианта: 01 — LSB (Least Significant Bit), также известное как little-endian, либо 02 — MSB (Most Significant Bit, big-endian).

Next part is the data field. It knows two options: 01 for LSB (Least Significant Bit), also known as little-endian. Then there is the value 02, for MSB (Most Significant Bit, big-endian).

Даже учитывая, что эта часть передрана 1-в-1 с оригинала статьи, это автора не извиняет. Более того, отклонять комментарии, указывающие на ошибку — моветон.

LSB — младший значащий бит, MSB — старший значащий бит. Для big-endian и little-endian архитектур данные позиции отличаются, но вообще говоря никем не зафиксированы и в частных реализациях могут быть хоть посередине байта.

PS. Wiki:
This byte is set to either 1 or 2 to signify little or big endianness, respectively. This affects interpretation of multi-byte fields starting with offset 0x10.
передрана 1-в-1 с оригинала статьи

Что значит передрана? Это перевод, вообще-то.
Замечания об ошибках пишут в личку. Потрудитесь для начала ознакомиться с правилами хабра, прежде чем комментировать.
Передрана — потому что бездумно. Вы отклонили комментарий моего друга, и статью не исправили. Так что смысла писать об ошибках конкретно вам в личку не вижу. Пусть остальные читатели видят, что статья не вычитана и бездумно переведена, а автор замечания об ошибках игнорирует.
Я не вижу смысла в этом разговоре. Если бы ваш друг написал в личку, я бы всё исправил, и сказал бы спасибо.
За минус в карму отдельное вам спасибо. Ответил взаимностью.
Я написал комментарием, так как это не просто опечатка, а не совсем верное описание. Мне не понятно, зачем отклонять без обсуждения. Если замечание неверное, то сразу бы и выяснили. Замалчивание ни к чему хорошему не приводит…
Оригинал комментария:
Распространённая ошибка:
LSB (Least Significant Bit), также известное как little-endian bit.

Что не имеет никакого отношения к порядку байт в ячейке памяти.
Не очень понимаю смысла в данном споре, ведь комментаторы вполне правы. И даже не один об этом сказал.

К счастью, тут комментарии тереть нельзя и забанить тоже автор не может.
Что то я то же не понял зачем порядок байт в слове(индиан) смешан с порядком бит в байте?
В смысле MSB — старший бит в байте. К типу индиана это отношения не имеет.
Мне вот интересно, а можно ли другую архитектуру как то запускать?
Есть чипы с несколькими процессорами разной архитектуры
Например STM32MP1 (Cortex-A7 + Cortex-M4) или OMAP-L138 (ARM926 + dsp)
Есть ли возможность запускать прямо сразу такой эльф из под линукса на другой архитектуре?
Ну скажем линукс смотрит что архитектура другая, запускает нужное ядро, запускает нашу программу, прокидывает все нужные интерфейсы, и вывод делает прямо в ту консоль где запускается
Повеселило наличие утилиты:
/usr/bin/ebfc – компилятор языка Brainfuck

Она зачем-то используется?
Sign up to leave a comment.

Articles