На днях я перевел достаточно свежую статью "A Tourist’s Guide to Эльбрус" из журнала PoC||GTFO за февраль 2024. Да, слово "Эльбрус" в оригинальном заголовке статьи написано именно кириллицей. PoC||GTFO - это хакерский журнал, а его полное название - "Proof of Concept or Get The Fuck Off", что на русский переводится примерно как "Ответь за свои слова или вали отседа". Особенность всех публикуемых статей журнала является то, что все утверждения и высказывания в них подтверждаются конкретными данными и документами, раздобытыми различными путями.
Статья "Путеводитель по Эльбрусу" была опубликована в феврале 2024, еще до появления новости о том, что компания МЦСТ открывает исходники ядра и системных утилит. Поэтому в ней написаны некоторые догадки, которые были получены на основании изучения утекших ранее исходников ядра Linux с правками от МЦСТ. В настоящий момент свободное изучение правок МЦСТ стало, наконец-то, легально.
По содержанию эта статья преследует следующую цель: в ней автор пытается разобраться с машинным кодом (опкодами) процессора Эльбрус. К сожалению, на текущий момент, система команд Эльбруса остается закрытой. И нет никакой официальной документации о том, как кодируется Ассемблер Эльбруса в машинный код.
Поэтому автору приходится компилировать небольшие тестовые программы через проприетарный компилятор lcc, а потом анализировать полученный код, в надежде понять из каких полей состоит VLIW-команда Эльбруса и как в ней кодируются регистры, обращение к памяти, различные действия процессора. И надо сказать, у автора это неплохо получается! Нигде ранее я не мог найти так же подробно изложенную информацию, как сделал это забугорный автор.
Ссылка на перевод статьи здесь:
Перевод статьи "Путеводитель по Эльбрусу" из журнала PoC||GTFO
Если в тексте обнаружились ошибки, исправления можно присылать мне на e-mail (написан внизу этой страницы).
Приятного чтения!