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