【问题标题】:Flash/AS3: Monitor "inner" (Loader) flash network activityFlash/AS3:监控“内部”(Loader)闪存网络活动
【发布时间】:2015-08-08 17:35:54
【问题描述】:

我有一个 SWF AS3 文件,它使用标准 AS3 加载器加载外部 swf。

内部 SWF(我从我的 swf 加载的那个)进行了几次 http 网络调用,我想从我的 SWF(相同的 AS3 代码)中监控它们(例如,能够获取正在发出的请求的 URL)加载了这个内部 SWF)。

这可能吗?怎么样?

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    您需要一个 HTTP 代理来捕获网络流量。有很多工具可以做到这一点。

    对于捕获 TCP 数据包的最低级别,Wireshark 是最好的,但对于很多人来说“简单”的 http 监控是多余的。

    对于http流量的更高级别的视图,有各种工具可以很好地与Flash配合使用,Charles已经为Flash内置了AMF解码等。它是跨平台的。 Fidder 是一个很棒的基于 Window 的代理,但还有很多其他的......

    您选择哪一个实际上取决于您的需求,然后考虑平台的选择、开源与否、免费软件或付费版本...

    【讨论】:

    • 谢谢。我很了解 HTTP 代理/嗅探器,但正如我在问题中所写,我希望从我的 SWF (AS3) 中执行此操作。所以我需要你提到的作为 AS3 库的工具。
    • 啊,我不知道现有的库,但有两种方法。如果是 Air 应用程序,您可以通过 flash.net.ServerSocket 创建自己的代理,如果您具有创建低于 1024 的套接字的管理员权限,那么即使使用套接字策略文件,也不相信沙盒的 Flash swf 可以做到这一点。另一种方法是,如果内部 swf 加载到“您的”应用程序域中,您可以创建您希望“控制/监视”的代理类,即就像预加载器对 RSL 所做的那样。通常这是为子 swf 可以访问的添加新的类/singletons/statics,但您可以通过这种方式代理一个类。
    猜你喜欢
    • 2013-11-27
    • 2011-09-02
    • 2023-03-12
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多