有没有办法找到特定的Flash文件是否需要网络?我们计划为所有Flash资产设置“allowNetworking”“none”(我们有非常大量的资产,因此开始/嗅探不起作用),但必须找出哪些可能会受到影响。
有没有办法找到特定的Flash文件是否需要网络?我们计划为所有Flash资产设置“allowNetworking”“none”(我们有非常大量的资产,因此开始/嗅探不起作用),但必须找出哪些可能会受到影响。
使用ActionScript反编译器并检查输出的网络调用(例如,任何对flash.net.Socket
的引用)。
我有良好经验的反编译器是:https://github.com/jindrapetrik/jpexs-decompiler
虽然他们的主要软件包是GUI应用程序,但代码是开源的,因此您可以在其库周围构建批处理工具。请注意,此库支持“仅反汇编”模式,在此模式下,您将看到导入但不会浪费时间反编译任何方法体。检查flash.net.Socket
的导入可能足够了尽职调查。
如果您的库之间存在依赖关系,则需要自行跟踪它们。不幸的是,如果库太通用(例如,用于处理Socket
但也用于数学的通用实用程序库),这种方法将导致大量误报。