Обнаружение трафика между приложением Flex и бэкэндом ColdFusion - PullRequest
7 голосов
/ 18 сентября 2008

Какова хорошая стратегия для вызовов функций отслеживания / отслеживания между приложением Flex и серверной частью на основе ColdFusion, работающей на сервере ColdFusion? Я понимаю, что они используют протокол AMF.

Я привык использовать Fiddler для отслеживания транзакций между клиентами и серверами HTTP, и он прекрасно работает, если вы используете HTTP-запросы и ответы в виде простого текста или XML (в том числе через SSL) но это не очень помогает для бинарных протоколов, таких как AMF через HTTP.

В моем случае у меня do есть доступ к исходному коду для клиента и сервера, но я ищу простой способ пассивно перехватывать трафик в любой ситуации Flex + ColdFusion, без необходимости настроить что-либо на сервере.

Ответы [ 6 ]

9 голосов
/ 18 сентября 2008

Wireshark: нюхая клей, который скрепляет интернет

http://www.wireshark.org/

6 голосов
/ 19 сентября 2008

http://www.charlesproxy.com/

Хотя и не бесплатно, декодирует двоичные данные AMF и позволяет также отслеживать SSL-соединения.

3 голосов
/ 18 сентября 2008

ServiceCapture является еще одним вариантом. Он декодирует двоичный AMF для вас, если я правильно помню.

http://kevinlangdon.com/serviceCapture/

1 голос
/ 04 декабря 2009

Firebug с плагином Flashbug покажет все декодированные AMF-сообщения как во Flash-приложение, так и из него. Хорошо работает и по HTTPS.

https://addons.mozilla.org/en-us/firefox/addon/amf-explorer/.

1 голос
/ 04 февраля 2009

Хитрость простого и бедного человека. Создайте один cfc для записи вызовов на различные cfc и страницы по мере необходимости. Дамп все это на стол. Фильтруйте и сортируйте по желанию. Я делал это в прошлом, и это сработало отлично. Это как класть маленькие рыболовные крючки в любом месте, где вы хотите знать. Это, вероятно, даст вам наиболее важные данные приложения. Если вам нужен пример, дайте мне знать.

0 голосов
/ 18 сентября 2008

То же самое для Wireshark (художник, ранее известный как Ethereal). вы можете прослушивать на каждом уровне протокола и объединять потоки трафика.

...