Закодированные строки часто появляются в головоломках, тизерах выпусков и публикациях в социальных сетях. Декодирование может определить, какие байты представляет строка. Он не может установить, кто написал сообщение, является ли скриншот подлинным или что будет делать будущий продукт. Держите эти вопросы отдельно, когда исследуете улику.
Начните с точной транскрипции
Скопируйте исходную строку, по возможности не вводя ее заново. Сохраняйте заглавные буквы, пунктуацию и все видимые отступы. Запишите источник URL и время захвата отдельно от декодированного вывода. Если источником является изображение, обратите внимание, что транскрипция может спутать такие символы, как прописная буква I, строчная буква l и цифра 1. Правдоподобное предложение не является доказательством правильности транскрипции.
Расшифруйте буквальное значение
Например, короткая строка NS41 имеет простой результат Base64: байты ASCII для 5.5. Результатом является строка. Это не является независимым номером выпуска, датой, контрольным показателем или свидетельством объявления какой-либо конкретной организации.
const bytes = Uint8Array.from(atob('NS41'), c => c.charCodeAt(0));
console.log([...bytes]); // [53, 46, 53]
console.log(new TextDecoder('utf-8', { fatal: true }).decode(bytes)); // 5.5
console.log(btoa('5.5')); // NS41
Обратное преобразование подтверждает связь кодирования. Провенанса это не добавляет. Устаревшая статья URL содержит имя, связанное с поиском тизера; на этой странице не утверждается, что указанная организация опубликовала ее или анонсировала продукт.
Держите небольшую таблицу доказательств
Запишите три отдельных поля: буквальный ввод, детерминированный декодированный результат и интерпретацию, которую вы рассматриваете. Отметьте интерпретацию как гипотезу, если ее не подтверждает первоисточник. Прежде чем повторять рекламацию продукта, ознакомьтесь с официальным объявлением. Репост, подпись к скриншоту или расшифрованный номер не должны молча заменять эту проверку.
Если декодирование не удалось, сообщите о конкретной проблеме, а не пытайтесь выполнять множество преобразований, пока что-то не станет осмысленным. Добавление отступов может исправить известное упущение форматирования; удаление неизвестных персонажей меняет доказательства. Повторное декодирование вывода оправдано только в том случае, если источник или формат указывает на другой уровень.
Наконец, сохраняйте декодированный контент инертным. Полезная нагрузка головоломки может содержать ссылку или исполняемый фрагмент. Чтение текста не требует перехода по ссылке или запуска кода. Этот подход работает как для тизеров продуктов, игровых подсказок, так и для отладочных сообщений: выполните обратимую операцию, а затем оцените утверждение на основании его собственных доказательств.