Как увидеть все биты файла?
Я ищу способ увидеть все биты файла. Я хочу видеть все 01 моего файла, потому что я хочу знать, какие именно изменения происходят, когда я редактирую файл с помощью приложения с закрытым исходным кодом.
Извините, если этот вопрос звучит глупо, если да, скажите мне, что мне делать.
Спасибо всем ребятам в приключении.
2 ответа
Используйте шестнадцатеричный редактор, как подсказывает @ChrisF. Хороший вариант для Windows - "HxD".
Обратите внимание, что, как правило, компьютеры работают с кратными 8 битами за раз, если только они не взаимодействуют напрямую с оборудованием (и большую часть времени даже тогда). Таким образом, просмотр файла, разделенного по этим границам, обычно лучше и значимее, чем простой поток нулей и единиц.
Узнайте о шестнадцатеричном и как это связано с двоичным. Это действительно довольно просто (0 = 0000, 1 = 0001, 2 = 0010, ... 9 = 1001, A = 1010, B = 1011, C= 1100, D = 1101, E = 1110, F = 1111)
Кроме того, сравнение файлов вручную, вероятно, будет утомительным. Вам, вероятно, понадобится такой инструмент, как BinDiff, vbindiff или аналогичный.
HxD на самом деле не видит биты, он показывает байты в шестнадцатеричном, десятичном и октавном виде.
Средство просмотра байтов и битов: этот маленький исполняемый файл выполняет свою работу, давайте откроем файл, посмотрим его байты в шестнадцатеричном и битовом формате (да, единицы и нули), скачав бесплатно:
http://www.softpedia.com/get/Programming/File-Editors/Bytes-and-Bits-Viewer.shtml
Для чего эта программа? Ну, в моем случае я сделал программу в сборке 8086 для сжатия файлов с помощью Хаффмана ( https://stackoverflow.com/questions/30198324/i-have-trouble-building-codes-for-frequency-table-in-huffman-compression/30200096?noredirect=1). Чтобы проверить, был ли получающийся файл в порядке, я использовал Bytes and Bits Viewer, чтобы увидеть единицы и нули в кодах Хаффмана.