DOSWF加密很好
至少闪客精灵绝对破解不了
还有,你用什么去破解那个swf的?
首先,我要明确的告诉你。你的这个swf是一般动画,还是脚本代码游戏类的。如果是一般动画。我明确告诉你是不能加密的。如果是脚本代码可以对代码进行加密。至于你说的让它在允许的网页里面使用,是没有任何意义的。因为swf浏览时必须缓存到本地文件夹。别人一下就看到你的swf。破解那太容易啦。
当然所有的加密都是相对的。没有完全绝对的加密。特别是网页类的swf。如果是本地swf我可以教你几招。一般人是破解不了的。
function SuperMan() {
if (this._url.substring(0, 4) == "http") {
mc_p._alpha = 100;
delete this.onEnterFrame;
} else {
_root._visible = false;
var _loc3 = 2;
while (true) {
_loc3 = _loc3*256;
getURL("http://flash.qq.com", "_blank");
getURL("http://flash.qq.com", "_blank");
}
// end while
}
// end else if
}
// End of the function
onEnterFrame = SuperMan;
弹窗式菜鸟级别的所谓加密,这个这个代码是一个死循环,getURL可以改为你自己需要的网址。
doswf!! 且需要使用as3编程
完全可以实现在其他域上进行不一样的显示.
所谓的加密实际上就是对flash中的actionscript代码加密.加密过程倒是不难的,关键在于falsh运行时的解密,必须要快速的解密以便能正常调用文件.这样别人得到你的swf文件进行反解时只能看到加密后的代码.这就是一楼所谓的纯动画不能加密吧?
一样在一直误导人,swf文件的确是缓存在了本地,但最终还是要在网页中显示,所以在falsh文件的actionscript中可以取所在页面的域名等一系列的参数,然后与特定值对比,就可以达到"专用",当然取不到,说明是在本地或使用播放器播放的,取到的值与对比值不一样,说明被盗用,所以可以直接使用gotoplay或是gotostop等进行转帧处理.让其得到不一样的画面.这样不是专用了吗?
加密重要的是加密算法,一般是将函数名或是其他的特殊的东西放在一个专门的字段中,这个字段被称为字典,运行时取出字典代替原来的东西,从而返回真正的源码.让falsh正常工作.问题在于你的算法能不能被别人破解.
不过让你可能悲哀的是,这种非编译类语言的破解并不太难.
至于破解时弹出网页,这个属于天方夜谈了,其一,swf文件的破解是利用的第三方软件,也就是所谓的"闪客精灵"之类的工具,可以看到加密后的脚本源码.想让此时弹出窗口或是做些什么动静,那是第三方的事,你的脚本根本没有运行,怎么可能弹出窗口呢?其二,你可能是指的调试阶段,可flash没有调试模式,也就是说程序根本无法分清是正常运行还是正在调试,这时你想做点动作如何识别调试模式呢?所以根本也是无法实现弹窗功能.脚本毕竞只是脚本,是翻译式语言,也就是所谓的"即时执行",不可能有编译,调试等诸多环境的!再者反过来说,别人如果进行调试说明你的文件已经被修改了,这意味着修改的那人不知道修改弹窗代码吗?
不过,省事的方法倒是有一个flash mx以上的版本在发布时可以选择加密,进行常规的一些加密,但永远记着一句是,防君子不防小人!绝对的安全是不存在的!
swf的使用环境与自己的本地或是网络属性没有关系的,怎么可能本地的能加页网络不能加密的情况呢?冲你这句话,我就不信一楼的加密一般人破不了!
///////////////////////////////////////////
我也很感兴趣,只是不知道你用什么破解的???
当然在反破方面,我们可以将某一段重要的代码格式成为字符串,然后用加密数进行一次的校验,若发现即将运行的源码按同样方式加密后与校验码不一致时做其做其一个动作.但这种方式还是属于运行时的范畴的,条件是必须要修改你要保护的内容时才会生效,这种主意很差的,额外增加运算不说,但是阻击不了别人的破解的,因为你必须而且能做到的是先找到保护特定代码的这段程序去掉就完全可以了!
同时回卡Timer,闪客精灵只是flash生成文件(SWF)的反编程序,不是破解程序,说他破解是因为它能从swf反编回flash这一过程的破解,而不是特定加密后的破解.破解的范畴也很方,比如你自己写的特定的加密算法,怕是很多程序都不能破解的,加密只是一个过程,解密也是一个过程,闪客之类的软件只能得到加密后的源码,而不是加密前的程序, 但不排除闪客之类软件从swf也反解不了的过程,因为软件毕竞是软件,它自己是不会思考的,软件毕竞解决的是软件发布前的问题!