[AS3]as3用ByteArray来对SWF文件编码加密实例参考

[AS3]as3用ByteArray来对SWF文件编码加密实例参考,简单来说,就是将 swf 以 binary 的方式读入,并对 ByteArray 做些改变,再重新存成 swf 档。这个作业当然也可能应该是由 Server 进行

步骤一,随便建立一个 swf 当作要被加密的内容档案,怎么做不管,假设档名 asset.swf。

步骤二,做一个用来进行加密工作的 flash:

  1. var ul:URLLoader = new URLLoader();
  2. ul.dataFormat = URLLoaderDataFormat.BINARY;
  3. ul.addEventListener(Event.COMPLETE, onComplete);
  4. ul.load(new URLRequest("asset.swf"));
  5. function onComplete(e:Event):void{
  6. var ba:ByteArray = (e.target as URLLoader).data;
  7. ba.compress(); //CuPlayer.com提示:这里要代换成一个复杂的加工作业
  8. var fr:FileReference = new FileReference();
  9. fr.save(ba, "asset_c.swf");
  10. }

简单来说,就是将 swf 以 binary 的方式读入,并对 ByteArray 做些改变,再重新存成 swf 档。这个作业当然也可能应该是由 Server 进行,至於要对 ByteArray 做甚么样的资料改变,都可以。

步骤三,可以用破解软件对刚存好的 asset_c.swf 作业看看,就可以发现没有效果,因为本质上他已经不是 swf format 了。

步骤四,另外开发一个读取用的 flash,也就是未来真正要将 asset_c.swf 动态载入进来播放的 main.swf:

  1. var ul:URLLoader = new URLLoader();
  2. ul.dataFormat = URLLoaderDataFormat.BINARY;
  3. ul.addEventListener(Event.COMPLETE, onComplete);
  4. ul.load(new URLRequest("asset_c.swf"));
  5. var loader:Loader = new Loader();
  6. addChild(loader);
  7. function onComplete(e:Event):void{
  8. var ba:ByteArray = (e.target as URLLoader).data;
  9. ba.uncompress(); //cuplayer.com提示:这里要代换成一个复杂的加工作业
  10. loader.loadBytes(ba);
  11. }

解密的部分,要参考加密的过程,反向进行。

不过,我想聪明如你也会知道,这个main.swf 仍是明码,仍能被破解出来,以上这作法也就只是为了更加强破解的难度罢了,只好尽量将解密的程式隐藏的复杂一点罗,骗骗君子!

轉載:http://www.cuplayer.com/player/PlayerCodeAs/2013/09271019.html

[AS3]as3用ByteArray来对SWF文件编码加密实例参考,布布扣,bubuko.com

时间: 2024-12-22 00:15:07

[AS3]as3用ByteArray来对SWF文件编码加密实例参考的相关文章

将SWF文件用作资源打包

使用Flash开发网页游戏少不了与各种美术资源打交道.对于静态资源的那就是各种图片,对于会动的资源可以考虑直接做成swf.制作成swf的美术资源又可以分为两种:一种是直接将关键帧罗列在主时间轴上,那么当程序使用Loader类加载完swf文件后,就可以直接addChild在显示列表上:另一种是将美术资源封装成影片剪辑(MovieClip),并为AS3导出类,这样在程序中可以用类似new XXX的方式将美术资源创建出来. 弊端然而,这种使用swf的方式有一个非常大的弊端,就是会重复创建位图,导致内存

swf文件加密基础(转)

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识.之所以说是基础,那是因为我也是刚学习了一点,灰常的基础.不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵…… 在说明加密解密方法之前,先解释一些理论方面的东西,很草根. swf加密的目的.其实无论是flash的swf文件加密,还是其他各种加密,目的都是很简单,就是私心,不想泄露具体文件细节.当然这也是大环境趋势,在中国很多拿来主义,大家懂得

[转] swf文件加密基础

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识.之所以说是基础,那是因为我也是刚学习了一点,灰常的基础.不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵……    在说明加密解密方法之前,先解释一些理论方面的东西,很草根.    swf加密的目的.其实无论是flash的swf文件加密,还是其他各种加密,目的都是很简单,就是私心,不想泄露具体文件细节.当然这也是大环境趋势,在中国很多拿来主

AS3获取SWF文件中AS链接

游戏中经常使用到SWF美术,但SWF文件中,会有多个元件,每个元件对应一个指定AS链接,一个元件还会有多个图层.在实际操作中,会出现要求显示一个指定元件,并在该动画资源中,有的动画要求加鼠标事件,有的则不加任何事件,即指定图层的调用.既要求过场动画的欢洽,又要求交互事件的鼠标点击时的动画效果以及配音,这里提供一个简单范例,实现代码如下: SWF文件加载类,LoaderSwf: 1 package 2 { 3 import flash.display.Bitmap; 4 import flash.

MAC电脑如何播放.SWF文件

很简单,不需要专门的播放器,只需要将.swf文件直接拖拽到浏览器页面就可以播放了. 亲测safari , 谷歌chrome浏览器,火狐浏览器 ,都是可以的 下面是图示 step1 电脑上找到swf文件 step2 打开safari浏览器 选中swf 拖到safari浏览器 step3 如果是safari默认界面,那么就会出现如step2中所示图 注意到多出了001.swf图标,点击那个图标就可以了 step4 经过step3就可以观看swf视频文件了

把Sratch作品转为swf文件

1.下载转换工具 Scratch2Flash.zip下载:  加入  366244662(少儿编程爱好者):在群文件里下载 2.转换: (1)解压压缩包并打开 ScratchFlash.html (2)选择要转换的文件 点:,我选择 1612-1catch game.sb2 (您要选择待转换的scratch文件) (3) 设置转换的格式:full Screen(全屏),show Green Flag Bar(显示绿旗),剩下的默认: 点击转换,并保持1612-1catch game.sb2.sw

java将office文档pdf文档转换成swf文件在线预览

java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org   openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行. 主要模块有writer(文本文档),impress(演示文稿),Calc(电子表格),Draw(绘图),Math(公式),base(数据库) 笔者下载的是openoffice.org 3.3.0.下载完直接安装即可.      但是,我们还需要启动openof

【转载】在HTML中插入swf文件(转)

在HTML中插入swf文件(转) 在网页里面插入swf,再平常不过了,一般会想到如下代码: Html代码 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200"

html文件中flash视频格式(flv、swf)文件的嵌入方法

flash文件的格式:.FLV 和 .SWF flash视频格式有两种扩展名可以使用:.flv和.swf.他们有什么不同呢? (1)一个.flv文件(flash视频)是基于图片的视频流和音频.如果你在运行一个流服务,flv将是一个好的选择.上游条件是,这个文件的任何部分可以被客户终端访问,并且任何时间不会等待下载.话又说回来了,运行一个流服务待价昂贵. (2).swf也是Macromedia Flash文件格式,是一个完整的视频-音频文件,并具有脚本和其它更多的.这将有利于HTTP(渐进式)下载