从过春节就一直没有发过Blog,这段时间一直在做 ASObfuscator 类,今天终于完成了。
目前网上的 AS 干扰器已经有几个了(
http://www.genable.com/aso/ http://www.flashincrypt.com/),但是很多我们需要的功能他们不支持,所以只好自己开发了一个。
1、我们的干扰器会保存干扰列表,这样在一个 SWF 没有使用修改过的类的时候就完全不需要重新干扰了,这对于我们以后的网站存在数量很多的 SWF 比较有利,我们只需要干扰使用了我们修改的类的 SWF。
2、我们从 AS 文件入手干扰,而不是从 SWF 干扰,这样类库的源文件就可以在被干扰以后分发给其他开发人员,来让他们导入使用,不过要做到能编译,还必须配合使用 干扰器 对他们的 AS 也同样进行干扰,否则无法使用。对于在公司内部保护代码比较有用。
3、只干扰包名、类名、类的私有变量、方法参数,所以你的代码不需要加任何免干扰列表,就可以安全干扰,当然了,这些干扰涉及的这些类型的名称都不能使用字符串调用。
因为以后可能会转到 Java 开发,所以没有对 function 和 public var 进行干扰,因为这要涉及免干扰列表和更复杂的层级结构,开发时间会比较长。