dd if=/dev/zero of=T bs=1024 count=10240;mkfs.ext3 -q T;E=$(echo 'read O;mount -o loop,offset=$O F /mnt;'|base64|tr -d '\n');echo "E=\$(echo $E|base64 -d);eval \$E;exit;">F;cat <(dd if=/dev/zero bs=$(echo 9191-$(stat -c%s F)|bc) count=1) >F
Эта команда создает исполняемую, автоматически монтируемую файловую систему в файле с использованием пароля. Вот пошаговое пояснение:
1. dd if=/dev/zero of=T bs=1024 count=10240
: Создает файл ‘T’ размером 10 МБ, заполнив его нулями.
2. mkfs.ext3 -q T
: Инициализирует файл ‘T’ как файловую систему ext3.
3. E=$(echo 'read O;mount -o loop,offset=$O F /mnt;'|base64|tr -d '\n')
: Генерирует скрипт для монтирования файла ‘F’ как петлевого устройства с использованием смещения ‘O’ и монтирования в ‘/mnt’. Затем он кодирует этот скрипт в base64 и сохраняет его в переменной ‘E’.
4. echo "E=\$(echo $E|base64 -d);eval \$E;exit;">F
: Создает скрипт, который раскодирует и выполняет содержимое переменной ‘E’ при каждом запуске.
5. cat <(dd if=/dev/zero bs=$(echo 9191-$(stat -c%s F)|bc) count=1) >F
: Эта команда добавляет случайные данные в начало файла ‘F’ для использования в качестве пароля, а затем добавляет содержимое файла ‘T’ и удаляет ‘T’.
Итак, в результате выполнения этой команды создается файл ‘F’ с автоматически монтируемой файловой системой, которая будет