有什么方法可以确定特定的 Flash 文件是否需要联网?我们计划为所有闪存 Assets 设置“allowNetworking”“无”(我们确实大量,因此启动/嗅探将不起作用),但必须找出哪些会受到影响。
最佳答案
使用 ActionScript 反编译器并检查网络调用的输出(例如,对 flash.net.Socket
的任何引用)。
我有很好经验的反编译器:https://github.com/jindrapetrik/jpexs-decompiler
虽然他们的主要包是一个 GUI 应用程序,但代码是开源的,因此您可以围绕他们的库构建一个批处理工具。请注意,此库支持“仅反汇编”模式,您将在其中看到导入但不会浪费时间反编译任何方法体。检查 flash.net.Socket
的导入可能已经足够勤奋了。
如果您的库之间存在依赖关系,则需要自行跟踪它们。不幸的是,如果库过于通用(例如,使用 Socket
但也用于数学的通用实用程序库),这种方法将导致大量误报。
关于flash - 检测flash是否需要联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38128510/