HAR File Analyzer

Файл HAR (HTTP Archive, .har) — это JSON-запись сеанса браузера: каждый запрос, который сделала страница, и каждый ответ, который она получила, с полными заголовками, cookie, параметрами запроса и телами POST. Перетащите сюда один и прочитайте его как следует: итоги и временной диапазон, запросы по классу состояния и хосту, пять самых медленных, а затем каждую запись с её заголовками и полезной нагрузкой. Чувствительные значения — заголовки Authorization, cookie, токены, пароли — по умолчанию замаскированы, а вы можете скачать отредактированную копию, которую безопасно приложить к обращению в поддержку. Файл никогда не загружается: он разбирается на этой странице, на вашем устройстве.

Последнее обновление:

Или перетащите файл в любое место этого блока. Всё ниже читается из самого файла, на этом устройстве. Лимит: 50 МБ. Файл никогда не загружается.

Файл HAR — это запись ваших ключей: обращайтесь с ним соответственно

Файлы HAR обычно содержат действующие учётные данные: всё ещё действительные сессионные cookie, заголовки Authorization, API-токены, спрятанные в URL, и всё, что вы вводили в формы. Владелец файла часто может воспроизвести вашу сессию с его помощью — поэтому эта страница никогда его не загружает, поэтому значения остаются замаскированными, пока вы не попросите, и поэтому даже отредактированный экспорт заслуживает осторожности: редактирование заменяет секреты, но файл по-прежнему рисует карту конечных точек, параметров и формы трафика вашего приложения. Отправляйте его по приватному каналу, а не на публичный форум, и попросите получателя удалить его после закрытия обращения. Сопутствующая статья прежде чем отправить этот файл HAR рассказывает, что утекает и как безопасно сделать захват; для трафика, захваченного на сети, а не в браузере, PCAP Analyzer читает захваты пакетов по тому же правилу «только локально».

Что записывает файл HAR — и что эта страница из него читает

Браузеры и отладочные прокси (DevTools в Chrome и Firefox, Charles, mitmproxy) экспортируют HAR из своих сетевых панелей: объект log, чей массив entries хранит по одному объекту на запрос — метод, URL, заголовки запроса и ответа, cookie, строку запроса, данные POST, статус, размеры и время по фазам. Команды поддержки просят эти файлы, потому что это фактическая основа для «страница была медленной» или «API вернул 500»: никаких скриншотов, никаких воспоминаний, только запись. Эта страница читает ту же структуру и представляет её так, как вы на самом деле с ней отлаживаетесь: сначала сводка (сколько запросов, сколько передано, какова длительность диапазона, какие хосты, какие были самыми медленными), затем фильтруемая таблица, затем одна запись целиком. Полное руководство по захвату, проверке и редактированию — в статье прежде чем отправить этот файл HAR, прочитайте, что внутри него.

Отредактированное скачивание — смысл этого инструмента. Оно сохраняет структуру HAR нетронутой — те же записи, заголовки и времена, чтобы любой просмотрщик или инженер поддержки мог по-прежнему открыть файл — и заменяет только значения, которые работают как учётные данные: заголовки Authorization, Cookie и Set-Cookie, каждое значение cookie и любой заголовок, параметр запроса или формы, чьё имя пахнет токеном, ключом, секретом, сессией или паролем, включая секреты, вложенные в JSON-тела POST. Одно честное ограничение: тело POST, которое не является ни JSON, ни обычными данными формы, нельзя безопасно разобрать, поэтому оно переносится без изменений — проверьте такое тело сами перед отправкой файла. Сводка CSV маскируется независимо от положения переключателя, потому что электронная таблица — это именно тот файл, который пересылают. И там, где PCAP Analyzer покрывает трафик, захваченный в сети, эта страница покрывает собственную запись браузера о нём — два взгляда на один разговор.

Часто задаваемые вопросы

Загружается ли мой файл HAR куда-нибудь?

Нет. Файл открывается и разбирается на этой странице, на вашем устройстве, и ничего не загружается, не передаётся и не сохраняется — анализ файла не делает сетевых запросов. Это осознанное правило дизайна, а не удобство: файл HAR — один из самых насыщенных учётными данными файлов на вашей машине, и инструмент, который просил бы загрузить его для проверки, был бы частью проблемы.

Что именно маскируется?

Три вещи, везде, где они встречаются — в экранном виде деталей, в отредактированном скачивании и в CSV: заголовки Authorization, Cookie и Set-Cookie; каждое значение cookie; и любой заголовок, параметр запроса, поле формы или ключ JSON-тела, чьё имя совпадает с token, key, secret, session, auth, password, passwd, jwt или bearer (без учёта регистра). В отредактированном файле эти значения становятся буквальным текстом REDACTED; на экране они отображаются как ••••••, пока вы не включите «Показать чувствительные значения».

Полностью ли безопасно делиться отредактированным HAR?

Безопаснее, но не безопасно. Редактирование убирает значения, которые работают как учётные данные, но файл по-прежнему показывает ваши хосты, конечные точки, имена параметров, формы ответов и времена — карту вашего приложения, которую вы, возможно, не хотите делать публичной. Тела, которые не являются ни JSON, ни данными формы, переносятся без редактирования. Делитесь отредактированным файлом через обращение или канал, который дал вам поставщик, а не через публичную публикацию, и попросите удалить его после.

Почему таблица останавливается на 500 записях?

Очень большие захваты — длинные сеансы, опрашивающие приложения, страницы, полные трекеров — могут содержать десятки тысяч запросов, и отрисовка всех заморозила бы страницу. Таблица отрисовывает первые 500 записей, соответствующих вашим фильтрам, и говорит об этом; сводка всегда считает весь файл, а фильтрация по тексту, статусу, методу или хосту — это способ сузить огромный захват до запросов, которые вам важны. Отредактированное скачивание всегда охватывает каждую запись.