LINUX.ORG.RU

Всем добрейшего времени суток

Что это за бредятина? Не пиши так, а то палишься своей глупостью.

инвертировать HEX файл

инвертировать бинарник

что бы конец файла стал началом

И определись, что тебе нужно - hex или бинарник, переставить байты или инвертировать. Это всё совершенно разные вещи. Впрочем, с учётом палева в первой фразе, неудивительно что ты не видишь разницы.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Что это за бредятина?

Нормальное интернетно-разговорное выражение, приветствие одновременно всех, у кого за окном день, ночь, утро или вечер. Да, разговорное, да, не по Розенталю, и что?

Остальное можно было бы обсудить с ТСом, если бы ты сразу не залил комментарий ядом.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

GPT-4 отвечает.

Для инвертирования бинарного файла в Linux, то есть изменения порядка всех байтов в файле на обратный, вы можете использовать команду dd. Вот пример, как это сделать:

dd if=input_file.bin of=output_file.bin conv=swab

Здесь input_file.bin - это ваш исходный бинарный файл, а output_file.bin - это файл, в который будут записаны инвертированные данные. Опция conv=swab указывает команде dd на то, что необходимо инвертировать порядок байтов.

Обратите внимание, что опция conv=swab инвертирует порядок байтов в парах, а не индивидуально. Если вам нужно инвертировать порядок каждого байта, вы можете использовать такой подход с помощью команды tac и xxd:

xxd -p -c1 input_file.bin | tac | xxd -r -p > output_file.bin

Команда xxd используется для преобразования бинарного файла в шестнадцатеричный формат, а затем tac инвертирует порядок строк (каждая строка содержит один байт). После этого снова используется xxd для преобразования обратно в бинарный формат.

metalbeaver
()
Последнее исправление: metalbeaver (всего исправлений: 1)
Ответ на: удаленный комментарий

Чего то у тебя так подгорело? Очнись професор Я тут не сдаю экзамен Врочем можешь продолжать брызгать слюнями Вопрос решен всем спасибо кто отписался по теме

anonimni_anonimus
() автор топика
Ответ на: комментарий от anonimni_anonimus

Как решил-то? Я из вопроса не совсем понял, что тебе нужно: побайтово прочитать файл с конца, а потом записать или ещё что-то, может, из решения понятно будет?

CYB3R ★★★★★
()

Инвертировать в каком смысле?

Уточню. Нужно переставить байты, оставив порядок бит в байтах неизменным, или представить весь файл как непрерывную строку бит и переставить биты в строке местами? Или может не о порядке речь, а об инверсии значений отдельных бит, с помощью отрицания? Или всё вместе? Или может нужно разделить файл на машинные слова (какой разрядности?) и инвертировать порядок байт внутри слов, оставив слова на своих местах?

Опишите точнее о какого вида инверсии идёт речь.

QsUPt7S
()