基于ByteArray的swf文件加解密

转载 2012年03月29日 08:56:54
ByteArray的加密原理是,先用:URLLoader把swf文件加载进来,得到 URLLoader的data属性(ByteArray类型),然后把这个ByteArray数组进行分解,得到一个8位的字节流。然后对这个字节流进行位移(也就是加密的数字,文章中用的是+13),最后得到一个新的字节流数组,进行保存。
    解密的方法也是如此:先把文件导入进来,得到ByteArray,分解成8位的字节流,(解密方法就是对字节流进行反位移,也就是加密是+13,解密就是-13),这样生成新的字节流数组就是可以使用的swf文件了。
    并且使用字符串作为密文。把字符串转为一个ASCII数组(如”abc”,对应的ASCII数组为 97,98,99),然后与文件的字节流数组进行循环加密。如一个1K的swf,那么它有1024个字节流,第一个字节流与97进行位移,第二个与98位移,第三个与99,第四个又循环与97加。这样生成的加密文件就无穷多了。解密的方法也只有拿到密文才能进行解密。
    而分段加密就是在ByteArray全部加密的基础上,舍弃全部加密,只是对ByteArray中别定位置的字节进行加密,比如1001-2000,3001-4000等等。具体的方法是使用2个for循环,外层循环定义的是你想隔多少字节进行一次加密,而内层循环定义的是你想对多少字节进行加密。具体代码如下:
for(var i:int=0;i<byteLen;i += INTERVAL){
 for(var j:int=i;j<i+ENCRYPTCODE;j++,index++){
  if(index >= len){
   index = 0;
  }
  if(j>=byteLen){
   break;
  }
  //具体的对字节加密的操作
 }
}
解密算法和加密算法类似。

介绍几种swf文件的加密方法

目前几种流行的加密方法: 第一种是使用”swf encrypt”、或者doSWF软件加密,个人认为swf encrypt 的加密不太好,原因不是它算法不够强或者什么的,而是闪客精灵等破解软件会专门针...
  • wangyineng
  • wangyineng
  • 2013年04月08日 10:55
  • 5720

在PPT中插入并嵌入SWF文件图文教程

很多人都知道可以用控件法在PPT中插入SWF文件,但用过的人都知道,这种方法中SWF文件是以外部文件的形式存在,电脑运行是也是调用外部文件来播放。移动文件后,如果路径错误或忘记了携带外部文件,则无法正...
  • u011849402
  • u011849402
  • 2015年07月15日 16:32
  • 3377

.swf格式Flash文件/课件 完美/清晰在IPAD上播放

转自:http://bbs.weiphone.com/read-htm-tid-3287360.html   最近在考研备考,观看买来的课程视频,无奈swf格式不被IPAD支持。曾用了集趣吧也只是...
  • shamoqiuyin
  • shamoqiuyin
  • 2013年11月19日 20:12
  • 8387

火狐浏览器获取.swf文件

首先打开火狐浏览器的设置   然后点击附加组件 获取附加组件 搜索 NetVideoHunter,安装 安装完毕后,再次点开附加组件-->扩展-->Net...
  • dream_18
  • dream_18
  • 2016年07月16日 00:32
  • 1257

swf文件解析(二) 文件分解及Tag获取

Extensibilit The format is a tagged format, so it can be evolved with new features while maintainin...
  • HundredBai
  • HundredBai
  • 2015年11月05日 21:29
  • 823

另一种修改在线SWF的方法

这次公开的这种方式有一定的局限性,通过努力可以克服。它也有一定的优越性。与以前所用的内存搜索和局部修改不同,这种方式不仅可以局部修改,也可以完全重新编译而不受文件大小的限制。推而广之,这种方法可以替换...
  • zcsor
  • zcsor
  • 2017年02月24日 23:21
  • 965

网页中嵌入swf文件的几种方法

转载:网页中嵌入swf文件的几种方法 1. object + embed       传统的方法 优点:浏览器兼容性好,是 Macromedia 一直以来的官方方法 缺点: a.embed...
  • f10_s
  • f10_s
  • 2013年09月10日 16:39
  • 1556

swftools工具将pdf文件转换为swf文件

开发客户网站时遇到了一个需求,客户要求后台上传pdf文件,前台能以翻书的形式直接访问。   首先想到的是使用js解决,用户访问前端页面时,php将文件路径发送给js,让js呈现出来翻书的效果。在...
  • buzhibujuell
  • buzhibujuell
  • 2016年01月04日 17:47
  • 804

swf文件分析 转

由于最近项目需要对swf文件进行分析,在网上找了不少资料,也参照了adobe官方发布的swf file format文档,但是并不是很明白。后来经过几天的努力,终于有所顿悟(可怜天生迟钝,领悟能力比较...
  • oMingZi12345678
  • oMingZi12345678
  • 2015年05月30日 21:47
  • 1069

flash swf 文件宽高修改

flash swf 文件宽高修改VC实现 最近因为项目需求,学习了flash as3.0来做了一个特定功能的动画。 开发工具CS6,格式选了swf9,生成的swf放到web服务器上,用户通过浏览器...
  • wohuazhen
  • wohuazhen
  • 2014年03月05日 16:57
  • 1071
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于ByteArray的swf文件加解密
举报原因:
原因补充:

(最多只允许输入30个字)