我有一个 'Shell' swf 作为主要的 swf 来保护项目中的其他东西。
Shell swf的程序是:
- 检查舞台属性,所以它不能作为一个孩子加载。
- 检查 Capabilities.isDebugger,所以它不能在调试器中运行。
- 加载解码器库。解码器库是由 flascc 构建的,很难反编译。
- 使用解码器来验证自己。如果失败或跳过,解码器将不会执行任何解码工作。
- 加载项目的编码主条目,对其进行解码并将其添加到阶段。
问题是第4步,我想做Shell swf的二进制校验和。
问题是:
- 如何在启动时获取 Shell swf 文件的原始二进制内容?
- 如果不是,Shell swf 的 LoaderInfo.bytes 在不同版本的 flash player 中是否一致?
- 如果没有,有什么好方法可以在步骤 4 中进行验证工作吗?