在Flex应用程序和ColdFusion后端之间嗅探流量

时间:2008-09-18 18:36:53

标签: flex debugging coldfusion amf sniffing

在Flex应用程序和在ColdFusion服务器上运行的基于ColdFusion的后端之间嗅探/跟踪函数调用的好策略是什么?我知道他们使用AMF协议。

我习惯使用Fiddler来嗅探HTTP客户端和服务器之间的事务,只要您使用纯文本或XML HTTP请求和响应(包括那些通过SSL),它就可以正常运行对于像AMF over HTTP这样的二进制协议没什么帮助。

在我的情况下,我可以访问客户端和服务器的源代码,但我正在寻找一种在任何Flex + ColdFusion情况下被动地嗅探流量的简单方法,而无需调整服务器上的任何内容。

6 个答案:

答案 0 :(得分:9)

Wireshark:嗅探连接互联网的胶水

http://www.wireshark.org/

答案 1 :(得分:6)

http://www.charlesproxy.com/

虽然不是免费的,但会解码AMF二进制数据并允许跟踪SSL连接。

答案 2 :(得分:3)

ServiceCapture是另一种选择。如果我没记错的话,它会为你解码二进制AMF。

http://kevinlangdon.com/serviceCapture/

答案 3 :(得分:1)

简单和穷人的伎俩。创建一个cfc以根据需要记录对不同cfc和页面的调用。把它全部转移到一张桌子上。随意过滤和排序。我过去做过这件事,而且效果很好。这就像在你想知道的任何地方放入小鱼钩。这可能会为您提供最多的应用程序相关数据。如果您需要一个例子,请告诉我。

答案 4 :(得分:1)

使用Flashbug插件的Firebug将向Flash应用程序显示所有已解码的AMF消息。也适用于HTTPS。

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

答案 5 :(得分:0)

同样对于wireshark(艺术家以前称为Ethereal)。你可以嗅探每个协议层,并将流量流拼接在一起。