`
presses
  • 浏览: 116110 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

Flash Player升级到9.0.124后,Flex Socket安全策略更改及处理例子

    博客分类:
  • flex
阅读更多

         文章同时发布在Flash Player升级到9.0.124后,Flex Socket安全策略更改及处理例子

     

          Adobe Flash Player 升级到 9.0.124 后,由于安全策略更改,原来 Socket XmlSocket 的应用里的 http 方式加载安全策略的手段不能继续使用。更改如下:

 

  • 1, 首先检测目标服务器的 843 端口是否提供安全策略
  • 2, 如果 1 没有检测到策略,则检测 actionscript 是否使用了 Security.loadPolicyFile(xmlsocket://) 手段提供安全策略,如果还没检测到,则使用第 3 步检测
  • 3, 检测目标服务器目标端口是否提供安全策略。

 

      在说具体处理方式前,我先描述一下 Flash Player 的验证过程。在 Flex 程序发出 Socket XmlSocket( 以下统称为 Socket) 请求前, FlashPlayer 会先判断是否为本地调用,如果不是。即用一个 Socket 去链接到你的服务端,三次握手成功后一方面发出字符串“ <policy-file-request/>\0 “另一方面监听返回的安全策略。安全策略接收成功后, FlashPlayer 就断开验证的 Socket ,然后再运行程序本身的 Socket 。在整个 SWF 运行期间,无论你请求多少次,只要域相同, FlashPlayer 就只验证一次。这里有两个重点:

  • 第一个是验证的 Socket 和程序的 Socket 是两个 Socket 。所以你在本地测试时,服务端监听到 N Socket 请求,但布置到服务端后,服务端会监听到 N+1 个请求。
  • 第二是验证的 Socket 发送“ <policy-file-request/>\0 “请求和接收你的策略文件是没有先后关系的,所以你没必要接收完“ <policy-file-request/>\0 “后才发策略文件。我的做法是只要监听到请求,就把策略字符串发过去。

 

     上面提供了三种方式处理安全策略。其实处理的办法差不多一样,就是要求服务端监听一个端口,如果客户端发来“ <policy-file-request/>\0 “请求,服务端就要返回你的安全策略的字符串。

 

     其实三种处理方式的主要区别在于监听端口,方法 1 2 要求在另外的端口监听,而第三个即在应用本身监听的端口监听。其实监听端口的数量多一个不如少一个。在虚拟空间中不说了,端口不是说要监听就监听的,要有权限。就算有权限监听,还要防火墙同意。所以我比较偏向于第三种。

 

HIM 中,我处理的代码如下:

      

		protocol.sendStringToSingleClient(protocol.getUser(), "<?xml version=\"1.0\"?><cross-domain-policy><site-control permitted-cross-domain-policies=\"all\"/><allow-access-from domain=\"*\" to-ports=\"*\"/></cross-domain-policy>\0");
 

这里的 protocol .sendStringToSingleClient 是我自已封装的方法,作用是把字符串发到指定的 socket 。这个方法不是重点,重点是方法参数中的表示策略文件的 xml 字符串和后面的 ”\0” 。我的 xml 字符串意思是允许所有域仿问,具体字段的意思可以参考:

http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

,细节我不说了。另外,一定要注意 xml 字符串后面的 ”\0” ,因为 Flash Player 是用他来做分隔符的,如果你不加上,客户端验证 socket 可能就一直等待。

分享到:
评论

相关推荐

    flex 安全沙箱 策略问题 demo

    在Adobe Flash Player升级到9.0.124后,由于安全策略更改,原来Socket或XmlSocket的应用里的http方式加载安全策略的手段不能继续使用。更改如下: 1,首先检测目标服务器的843端口是否提供安全策略 2,如果1没有检测...

    FlashPlayer9 官方独立播放器

    FlashPlayer9 官方独立播放器 版本:9.0.124.0

    install_flash_player_9.0ax-old.exe ---old version:9.0.47.0

    install_flash_player_9.0ax-old.exe ---version:9.0.47.0

    flashplayer9.0最新版.rar

    虽然Flash Player 9.0在当时是最新版本,但随着时间的推移,它可能会受到安全漏洞的影响。因此,保持Flash Player的更新至关重要,以防止恶意攻击。此外,现代浏览器和操作系统可能逐渐弃用Flash支持,转向HTML5等...

    FlashPlayer29.0.0.140永不升级.zip

    众所周知 adobe flash player 已被苏-州-思-杰-马-克-丁-代-理 在flash临死前打捞一笔 目前最新版本31 会弹出 ff资讯弹窗 Flash Helper Service服务后台常驻 收集用户隐私 如果禁止 flash将不可用 现在我收集了...

    Macromedia FlashPlayer 9.0.16.0

    Macromedia Flash Player 最新版

    FlashPlayer29.0.0.140 IE浏览器版

    install_flash_player_ax.exe 2021年后不会强制失效的Flash player

    [Windows] Flash Player 29.0.0.140

    我这个是Flash Player29.0.0.140全系列的独立离线安装包 记得安装的时候用梯子,否则会调转自动调转安装新版

    Adobe FlashPlayer 10.1.53.64

    FlashPlayer 10.1.53.64debug独立播放器版; FlashPlayer 10.1.53.64插件版for IE和firefox FlashPlayer 10.1.53.64-debug插件版for IE和firefox; FlashPlayer卸载工具

    flashplayer-34.0.0.289独立版

    标题中的“flashplayer-34.0.0.289独立版”指的是Adobe Flash Player的一个特定版本,这是Adobe公司开发的一款广泛应用于网络上的多媒体内容播放器。Flash Player的主要功能是解析和执行SWF文件,这种文件格式通常...

    Adobe Flash Player for IE v11.3.300.265

    Adobe Flash Player官方版可显示和播放多媒体内容,从数以千计的高度交互性的flash player下载,到有音频流要求的多媒体用户界面,包括实况音乐会和广播。Flash Player播放器后被adobe官方收购,现由adobe官方提供...

    flashplayer V10.1.85

    **FlashPlayer V10.1.85:深入解析与应用** FlashPlayer V10.1.85 是一个重要的软件版本,它属于Adobe Flash Player系列,是互联网上广泛使用的多媒体内容播放器。这款软件的核心功能是播放含有Flash技术的交互式...

    最新flashplayer离线安装包下载.txt

    最新flashplayer离线安装包下载

    flashplayer 10.1.102.64 for Linux 64bit

    执行此命令后,FlashPlayer插件将被添加到火狐(Firefox)或其他使用相同插件目录的浏览器中,使得用户能够在网页上顺畅地播放Flash内容。 然而,值得注意的是,随着HTML5等现代技术的普及,许多网站已经逐渐放弃对...

    uninstall_flash_player_11.0.1.152.zip

    标题“uninstall_flash_player_11.0.1.152.zip”表明这是一个用于卸载Adobe Flash Player 11.0.1.152版本的专用工具。Adobe Flash Player是一款广泛使用的浏览器插件,它曾是互联网上多媒体内容(如动画、视频和互动...

    Flash.Player.ActiveX.32.0.0.-浏览器插件

    ie浏览器插件

    Flash.Player.ActiveX.32.0.0.321.exe

    此版本根据flash美国版更改去除了地区限制,360浏览器和其他一些需要flash的国产浏览器以及ie都都可以使用。

    flashplayer4firefox.rar

    标题“flashplayer4firefox.rar”表明这是一个针对Firefox浏览器的Flash Player插件的压缩包文件。Flash Player是一款由Adobe公司开发的广泛使用的网络浏览器插件,主要用于播放基于Flash技术的多媒体内容,包括视频...

    Flash_Player_v32.0.0.465_PPAPI_Final.exe

    Flash_Player_v32.0.0.465_PPAPI_Final.exe

    Adobe_Flash_Player_v34.0.0.92_PPAPI.exe

    支持Chrome最新版本Adobe_Flash_Player

Global site tag (gtag.js) - Google Analytics