Команда: setbytes
Запись байтов, заданных в виде шестнадцатеричных последовательностей, в файл с заданным смещением
sfk setbytes filename offset [data] [data2] [...]
sfk ... +setbytes filename offset
Запись двоичных или текстовых данных в целевой файл со смещением.
Данные могут быть переданы в виде последовательности байтовых блоков, каждый начиная с 0x или в виде обычного текста.
Все параметры данных объединяются в один длинный байтовый блок, который не может быть больше 100 000 байт.
Параметры
-dump
- создать шестнадцатеричный дамп измененного вывода.
По умолчанию отображаются только входные данные.
-spat
- поддержка шаблонов косой черты, таких как foo\tbar.
Для получения подробной информации введите "SFK Help Pat".
-repeat=n
- повторить следующие данные n раз.
Цепочка команд - принимает входные данные двоичной цепочки.
Смотрите также
sfk hexdump
Показать содержимое двоичного файла
sfk partcopy
Копирование части файла
Примеры
sfk setbytes out.dat 20 0xf1f2f3f4 "foo bar"
записать 4 байта с кодами f1, f2, f3, f4 в
out.dat по смещению 20, за которым следуют слова "foo", пробел и "bar".
sfk setbytes out.dat 20 -spat "foo\tbar" 0x00
записать "foo", затем символ TAB,
затем "bar', за которым следует двоичный ноль.
Обратите внимание, что шаблон косой черты не поддерживает нулевые байты \x00
sfk echo 0xf1f2f3f4 +hextobin +setbytes out.dat 20
записать 4 байта,
подготовленные предыдущими командами.
sfk echo -pure "c:\foo.dat" +setbytes out.dat 20
записать строку имени файла как можно более чистой, без интерпретации шаблонов или (CR)LF,
в out.dat по смещению 20.
sfk setbytes out.dat 0 -repeat=10000 a -spat "\n"
заполнить первые 10 000 байт файла out.dat символом a, затем добавить одиночный перевод строки