ОПЕРАЦИЯ · ПРОВЕРКА
Найти NUL-байты
Найти первое нулевое значение байта без загрузки всего файла.
Предварительные условия
Python 3; input.bin доступен для чтения.
Команда
python3 - <<'PY'
with open("input.bin", "rb") as f:
offset = 0
while block := f.read(65536):
pos = block.find(b"\x00")
if pos >= 0:
print(offset + pos); break
offset += len(block)
else: print("NUL не найден")
PYОбъяснение аргументов
Смещение считается в байтах от нуля.
Ожидаемый результат
Позиция первого NUL либо сообщение об отсутствии.
Проверка
Проверьте участок бинарным просмотрщиком.
Распространённые ошибки
- NUL в UTF-16 ожидаем и не доказывает повреждение.
Обратимость
Ничего не меняется.