echo -n $HEXBYTES | xxd -r -p | dd of=$FILE seek=$((0x$OFFSET)) bs=1 conv=notrunc
Данная команда выполняет бинарную инъекцию в командной строке.
Описание:
— echo -n $HEXBYTES
выводит значение переменной HEXBYTES
без символа новой строки
— | xxd -r -p
преобразует шестнадцатеричные данные в бинарный формат
— | dd of=$FILE seek=$((0x$OFFSET)) bs=1 conv=notrunc
вставляет полученные бинарные данные в указанное место файла с отступом, заданным переменной OFFSET
(представленной в шестнадцатеричном формате). Опция bs=1
указывает размер блока в 1 байт, а conv=notrunc
гарантирует, что оригинальное содержимое файла не будет обрезано при вставке данных.
Полезность: позволяет внедрять бинарные данные в файлы на диске, что может быть полезным для выполнения различных задач, таких как изменение програмного кода или настройка системы.
Альтернативы: вместо этой команды можно использовать другие утилиты, такие как hexdump
или srec_cat
, для выполнения подобных операций инъекции.
Передача аргументов: HEXBYTES
— шестнадцатеричные данные, FILE
— целевой файл, OFFSET
— смещение для вставки данных в файл.