Расширение Devtools для анализа фреймов веб-сокетов

Например, в Lua я написал несколько диссекторов для Wireshark. Я хотел бы знать, можно ли расширить Devtools для достижения подобных эффектов. Есть несколько причин, по которым это желательно:

  1. Установка и использование Wireshark часто требует привилегированного доступа.
  2. Захват трафика с петлевой сетевой карты в Windows остается проблематичным.
  3. трафик websocket включен в сохраненный HAR файлы, пригодные для последующего вскрытия.
  4. Devtools может проверять защищенные с помощью SSL фреймы веб-сокетов с минимальными усилиями пользователя.

2 ответа

Это возможно с Firefox.

Уже есть аддон, который подключается к данным WebSocket. Он может выполнять дополнительный анализ протоколов поверх WebSockets, таких как MQTT. https://addons.mozilla.org/en-GB/firefox/addon/websocket-monitor/

Похоже, он подключается к nsIWebSocketEventService для получения данных. Я не нашел никакой документации для этого. https://github.com/firebug/websocket-monitor/blob/master/lib/wsm-actor.js#L80

Chrome не позволяет получить доступ к данным фрейма WebSocket через API. Вы можете изменить конструктор WebSocket, чтобы он мог перехватывать события из вашего плагина. https://groups.google.com/forum/#!topic/google-chrome-developer-tools/7_a0W8Y92O4

Другие вопросы по тегам