如何在运行网页中的SWF中访问变量值?

3 投票
1 回答
591 浏览
提问于 2025-04-16 20:15

我一直在用Sikuli和Python结合,写一个很基础的脚本,自动玩一些Flash游戏的不同关卡,但通过视觉图像识别我能做到的有限。我想要的是能够直接访问正在运行的Flash游戏中的变量,而不是通过下载和提取静态数据来获取。这里的变量指的是一些信息,比如玩家的位置、获得的经验等等。像ExternalInterface这种方法不行,因为它需要在服务器端进行修改,而我是在客户端操作。我愿意使用任何能实现这个目标的编程语言,但……真的有可能吗?

总结一下: 有没有办法在一个正在运行的SWF文件中找到变量的值,并且这些值是实时更新的,而不需要服务器的帮助?

补充:我能不能创建一个“包装”SWF文件来加载外部服务器上的SWF,然后再访问那个SWF中的变量信息,并把它们传给我?

1 个回答

2

如果没有swf文件的源代码,你是无法做到的。你可以对swf文件进行反编译,修改里面的代码,这样就能获取到你需要的数据。

撰写回答