Расширение Devtools для анализа фреймов веб-сокетов
Например, в Lua я написал несколько диссекторов для Wireshark. Я хотел бы знать, можно ли расширить Devtools для достижения подобных эффектов. Есть несколько причин, по которым это желательно:
- Установка и использование Wireshark часто требует привилегированного доступа.
- Захват трафика с петлевой сетевой карты в Windows остается проблематичным.
- трафик websocket включен в сохраненный
HAR
файлы, пригодные для последующего вскрытия. - 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