基于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 加密:采用byteArray 方式,增加字符串加密,可加密大文件swf

http://hi.baidu.com/lq01/blog/item/4aade4fe9232913d5c60081f.html Posted on 三月 2nd, 2010 admin No ...

【转载】swf 加密:采用byteArray 方式,增加字符串加密,可加密大文件swf

转载自:http://www.91face.com/blog/?p=206先把工具传上来先。http://www.91face.com/swf/entryptSwf.swf解密的fla:http://...

C#文件加解密

下面这段代码,我要实现将加密后的文件保存在原路径,并且实现秘钥可以由textbox中输入获取   请问一下应该要怎么修改呢  改了好多次了还是不行,直接将key2=textbox也不行,需求帮助:目的...

面向Windows的文件透明加解密解决方案(4)——客户端服务设计与功能实现

为了给实现更好的用户体验与轻量级、灵活性地交互设计,在局域网内管理端与客户端之间采用B/S 架构。客户端除了运行于系统底层的文件加解密驱动程序,还有运行于应用层的负责与服务器通信、控制加解密驱动的运行...

文件加解密 - 密钥保存

当我们想做一个加解密系统的时候,有个问题还是绕不过的,就是如何保存加解密的密钥。 通常如果想做文件的加解密,都是用的对称算法,一般就是AES或者DES。 那这里有个问题密钥怎么管理呢? 基本上可...
  • zj510
  • zj510
  • 2014-10-28 16:18
  • 6955

C#DES文件加解密工具类

using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptogr...

android文件加解密

现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多。防止有人交一份钱,把所有的课件就拷给了别人。这样的事情培训机构肯定是不愿意的。现在我项目里...

【Java代码保护探索之路系列:代码加密】之一:代码加密开篇 - DES算法加解密Java类文件

作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWel...

文件加解密(二)——使用密码

#define _CRT_SECURE_NO_WARNINGS #define SRC_PATH "C:\\Users\\michael\\Desktop\\yzh.txt" #define CODE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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