a5bd891d0a
Надзиратель вскрыл дыру в самом опасном месте. Мой замок на личные данные смотрел только на имя файла, а имя подделывается первым. Запись разговора, положенная как obraztsy/Kakoe-to-imya.mp3 и вписанная в перечень слепков, проходила ВСЕ проверки насквозь. Замков стало три, и каждый ловит своё: - по имени, был — ловит небрежность, ничего не стоит, работает без машины; - по слепку, новый — слепок заготовки сверяется со слепками живых записей на машине; имя обмануть можно, слепок нельзя; - по содержимому, новый — запись разговора всегда WAV и всегда начинается с RIFF; любой RIFF среди заготовок обязан совпасть с одним из трёх известных слепков. Ловит подлог даже тогда, когда оригинал на машине уже съеден месячной уборкой. Три известных слепка прописаны в самом стороже, а не берутся из перечня: перечень подделывается тем же движением, что и подмена. Машину не грузим: сначала сравниваются размеры, и только совпавшие по размеру записи считаются слепком. Точная копия весит ровно столько же, значит замена полная. Сегодня совпадений по размеру ноль — вместо чтения 63 МБ звука машина читает одно оглавление. Решение владельца Р84. Показано красным двумя ножами, и ни одного чужого байта в дереве: - настоящая запись с машины, у которой длина звука ноль отсчётов, положена под безобидным именем — замки 2 и 3 назвали её поимённо, замок 1 остался зелёным; - подлог настоящего веса собран из наших же заготовок в отдельной папке на машине — замок 2 назвал оба файла. Подложенное убрано, возврат доказан cmp против содержимого коммита. Чего и новая защита не ловит: запись, ПЕРЕСЖАТУЮ в mp3. Записано в отчёте. Мерки: сторож 23 из 23, красных 0. Живая папка на машине не тронута. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>