【问题标题】:Flash AS3 Main swf's binary checksumFlash AS3 Main swf 的二进制校验和
【发布时间】:2013-07-06 08:47:03
【问题描述】:

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

Shell swf的程序是:

  1. 检查舞台属性,所以它不能作为子加载。
  2. 检查 Capabilities.isDebugger,使其无法在调试器中运行。
  3. 加载解码器库。解码器lib是flascc构建的,反编译难度很大。
  4. 使用解码器验证自己。如果失败或跳过,解码器将不会执行任何解码工作。
  5. 加载项目的编码主条目,对其进行解码并将其添加到阶段。

问题是第4步,我想做Shell swf的二进制校验。

问题是:

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

【问题讨论】:

    标签: actionscript-3 flash checksum loaderinfo


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多