Вы пишете 512 байтов в файл и выполняете его. Таким образом, результат мог быть чем-либо, что программа с 512 байтами могла возможно сделать. То, что это, зависит от Вашей машины. Но 512 байтов являются большим количеством инструкций, так в основном все, возможно, произошло как изменение пароля root, создание случайных файлов или генерация архива tar, содержащего исходный код для Вашего проекта.
Заголовок ELF не требуется. Простой текст ASCII достаточен и будет интерпретироваться в настоящее время рабочей оболочкой (из-за недостающей строки хижины).
Большее, чем знак (>
) перенаправляет вывод в файл. Поэтому этот конкретный байт уже достаточен для создания файлов. Пример:
# this will create a file named abc123 in almost every shell
:>abc123
# another variant
>abc123^D
Это демонстрирует, что существует несколько способов создать файлы с помощью небольшого количества байтов, которое делает его более вероятно для случая.
Это должно чтобы скрыть это
cut -c1 filename | sort -u | wc -l
Используя ваши данные в pastebin, он дает результат 21.
Вырезание
просто извлекает букву 1, сортировка
имеет флаг -u для уникального , а затем передается по конвейеру в wc
, чтобы получить количество строк.