Редактирование двоичного файла в Win CMD - PullRequest
1 голос
/ 07 мая 2020

Как разделить или отредактировать двоичный файл в Win CMD?
Я использую Win 10 x64, и нет DEBUG утилиты

например. заменить все 0a на 0d0a или изменить значение байта при некотором смещении байта?

Ответы [ 2 ]

0 голосов
/ 24 мая 2020

fc /b выполняет функцию, аналогичную certutil -encodehex -f <in> <out> 12.

Полученный шестнадцатеричный файл затем может быть обработан (отредактирован / обработан) с помощью общих пакетных команд перед записью обратно на диск в двоичном формате, как и HxD.

Каждый символ в результирующем (или промежуточный, скорее) файл представляет собой полубайт и может обрабатываться как пары, чтобы отразить полный байт текущей кодировки двоичного файла.

Чтобы заменить символы, выполните поиск / замену строки.
Для смещений найдите и замените на for l oop.
Чтобы разделить двоичные файлы, выполните синтаксический анализ до требуемого символа / смещения, запишите файл части, затем проанализируйте следующую длину символов. Продолжайте, пока весь файл не будет проанализирован и разделен.

0 голосов
/ 12 мая 2020

Да, debug - это «старая» команда DOS (возможно, она существовала до WindowsXP или около того). Я не знаю какого-либо способа по умолчанию для управления двоичными файлами под Windows 10.
Вам нужно найти сторонний инструмент, который может обеспечить желаемую функциональность. Прямо сейчас у меня нет подсказок, где найти один или какой из них лучше всего подойдет. Попробуйте самостоятельно выполнить поиск в Интернете.

Однако вы можете проверить некоторые визуальные инструменты, если нет срочной необходимости использовать командный файл. Например, как HxD. Бесплатный универсальный Hex-редактор для Windows. Он должен иметь функцию поиска / замены, которая может вам подойти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...