加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash:我可以禁止ExternalInterface访问加载的SWF吗?

发布时间:2020-12-15 07:27:59 所属栏目:百科 来源:网络整理
导读:我们有一个Flash应用程序(AS3). 这是一个在我们自己的投影仪中运行的桌面应用程序. 没有空气. 投影机用C语言编写. 投影机通过ExternalInterface为Flash部件提供对 Windows API的间接访问. 现在我们想让我们的社区创建插件. 只是让他们用一些动作脚本3制作一
我们有一个Flash应用程序(AS3).
这是一个在我们自己的投影仪中运行的桌面应用程序.
没有空气.
投影机用C语言编写.
投影机通过ExternalInterface为Flash部件提供对 Windows API的间接访问.

现在我们想让我们的社区创建插件.
只是让他们用一些动作脚本3制作一个小动画.

插件将在运行时作为外部.swf文件加载.
当然,我们希望我们的用户在网上分发插件.

但是,我们有安全问题.
如果某个坏人会利用间接访问Win API怎么办?

我做了一个小测试.
加载到程序中的子.swf尝试调用ExternalInterface方法.
事实证明,child.swf能够做到这一点.
因此,加载到我们程序中的每个.swf文件都将自动访问Win API.

下载我们程序的插件变得和.exe文件一样危险.

我们可以禁止对加载的.swf进行ExternalInterface访问吗?
如果不是 – 在安全性考虑的情况下,如何在AS3中实现插件系统?

我很感激任何有用的提示.

解决方法

好吧,我不知道AS3中有任何明确的方法.但这是我的建议:

>在访问WinAPI之前,让主SWF回调以授权请求.
>如果请求是由主SWF提出的,则授权应该是
成功.
>如果子SWF发出请求,主SWf将拒绝该请求.

编辑

孩子swf可能不会真正主动swf电话.如果是这样的话,你实际上可能会从主体上将它从主体中移回.除了不是孩子的外部接口,主要的swf.

无论哪种方式,插件编写者都很难知道即使是身份验证功能的签名,除非你分享它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读