跟踪Flash应用程序包

时间:2010-12-23 10:21:37

标签: c++ flash sockets

我有这个flash应用程序打开与服务器的套接字连接。我需要做的是读取应用程序发送和接收的数据包以编写一种“历史记录”(在WIndows中)。 现在,问题是:

  1. 最简单的方法是怎样的?申请挂钩?在我的应用程序中加载Flash应用程序并控制它?不允许数据包嗅探。
  2. 是否可以在C ++中完成,或者您认为使用其他编程语言更好?我的第一选择是java,但似乎这很麻烦......

2 个答案:

答案 0 :(得分:1)

您可以通过在网络调用中注入代码来检测应用程序级别的数据包,检查Detours:http://research.microsoft.com/en-us/projects/detours/

答案 1 :(得分:1)

最简单的方法(到目前为止)是使用套接字代理。 Flash应用程序连接到代理,代理连接到服务器并在记录时以两种方式中继流。

据我所知,Flash应用程序只能连接到已经下载的服务器,因此这意味着你可能需要托管flash localy,设置一个小的http服务器。

查看Socket Workbench以获取套接字代理的示例。你也可以用java或c#自己动手。 c ++似乎有点矫枉过正。