Flash AS3主swf的二进制校验和

时间:2013-07-06 08:47:04

标签: actionscript-3 flash checksum loaderinfo

我有一个'Shell'swf作为主要的swf来保护项目中的其他东西。

Shell swf的程序是:

  1. 检查阶段属性,因此无法作为孩子加载。
  2. 检查Capabilities.isDebugger,因此无法在调试器中运行。
  3. 加载解码器库。解码器lib是由flascc构建的,很难反编译。
  4. 使用解码器验证自己。如果失败或跳过,解码器将不会执行任何解码工作。
  5. 加载项目的编码主条目,解码它&把它添加到舞台上。
  6. 问题是第4步,我想做Shell swf的二进制校验和。

    问题是:

    1. 如何在启动时获取Shell swf文件的原始二进制内容?
    2. 如果没有,Shell swf的LoaderInfo.bytes在不同版本的flash播放器中是否一致?
    3. 如果没有,是否有任何好方法可以在步骤4中执行验证工作?

1 个答案:

答案 0 :(得分:0)

如果您创建AIR应用程序,则可以使用标准URLLoader或File和FileStream临时加载应用程序包中的原始文件(“Shell.swf”)。 如果您的应用程序可以在浏览器中运行,那么您可以从loaderInfo获取自己的文件名和URL,并使用URLLoader加载它。 无论如何,在验证过程完成后,您需要将其卸载。