SWF加密
Mobius
posted @ 2009年11月16日 17:40
in ActionScript 3.0
, 2779 阅读
最近帮编辑部那边做了某款网游的NPC查询器,技术上没啥好说,挺简单的一个东西。但放上网站第二天就给别人盗用了(囧。。。),直接用未破解的swf,然后再我们的水印上盖一层自己的戳……
但swf的加密一直是软肋。找了几个加密软件,都不太好用,不是加密后仍然可以被破解,就是加密后损坏了swf本身。
值得说一下的是doswf,对简单的swf加密效果还是不错,可以有几种加密效果搭配选择,但是是收费的。而且后来发现我的swf加密后,按钮都无法点击了。
有两种简单的初级加密方法:
- 防盗用:URL判断。只要不是在指定域名内,可令程序无法运行。
- 保护源代码:代码混淆。将变量名、方法名都变成随机字符串。
- 保护加载资源的资源:ByteArray加密。将加载的资源先进行二进制级别加密,以ByteArray形式加载到swf后,再解密。这样可以防止在浏览器缓存里直接获取加载的资源。
- 防破解:加壳。同方法3,只是把资源文件变成了swf:把主swf进行二进制级别加密(不再是swf格式),再创建一个专门用于加载、解密主swf的swf,这样就可以起到保护主swf的作用了。
方法3、4可见以下文章:【AS3】利用 ByteArray 将 SWF 重新编码加密
以上方法中:
- 方法1:只要破解了swf,得到源代码,就可以修改指定的域名,因此最好与方法2同时使用。
- 方法2无法保护加载的资源。
- 方法3和方法4,因为解密算法是以明文写在代码里的,因此只要破解了代码,就可以找到解密算法。
另外,现在的swf加密的基础都是基于swf文件格式,这里可以下载相关的pdf,有空研究一下。
2020年3月20日 17:09
shaheed whatsapp status video just click on the homepage and download free whatsapp status
2020年11月03日 11:23
hi guys...I really appreciate your post. Thanks for sharing such useful information. Thanks for sharing amazing information!!!!!!
2023年5月08日 18:00
Finally find the info someone asked the other day about Taylor Swift on celeb networth post I was looking for it all over the web and luckily found it!