您现在的位置:绿色软件下载 > 软件教程 > 介绍几种swf文件的加密方法,防止文件被攻击!

介绍几种swf文件的加密方法,防止文件被攻击!

2020-03-27 11:30:21 出处:绿色软件下载 作者:刘涛

  在我们设计与制作一份flash文件后,为了保护flash动画文件的安全,我们需要对其进行加密,那么我们该如何加密swf格式的文件呢,小编这里为您分享几种加密swf文件的方法。

  目前比较流行的加密方法:

  第一种:使用“swf encrypt”、或者doSWF软件加密,doSwf是国人编写的,加密得很好,连movieClip都看不到。dowSwf加密大文件的swf有问题,一个1M左右的swf,加密会出错。 

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

  第二种:采用byteArray二进制加密,此种方法不会使swf变大,只是在原有的字节流中做混淆,对闪客精灵等软件可以起到很好的防破解作用。网上又有源码可以很好地做研究。网址://bbs.blueidea.com/thread-2900310-1-97.html 。但是此方法有一个弊端,就是需要一个解密的swf,解密中的密文还是会暴露。 

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

  先分析下byteArray的加密原理:

  byteArray的加密原理是,先用:URLLoader把swf文件加载进来,得到URLLoader的data属性(byteArray类型),然后把这个byteArray数组进行分解,得到一个8位的字节流。然后对这个字节流进行位移(也就是加密的数字,文章中用的是+13),最后得到一个新的字节流数组,进行保存。

  解密的方法也是如此:先把文件导入进来,得到byteArray,分解成8位的字节流,(解密方法就是对字节流进行反位移,也就是加密是+13,解密就是-13),这样生成新的字节流数组就是可以使用的swf文件了。 

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

  这样加密也暴露了只能采用数字加密的问题,后来我又发现一个比较大的问题,就是:加密最核心的原理是对字节流(8位)的加密,因为是8位的,范围只能是:0~255之间,采用超过255的数字加密也是会取余成255的,不信你用256这个数字加密看看,得到的是什么?竟然是加密后的swf,和原来的swf是一致的,原因就是256会变成0,位移+0,等于没有变。因为这种加密方式生成的加密文件只能有256种,那么在0~255间一个个地试就能得到解密的swf。

  为此可以改进加密算法,使用字符串作为密文。把字符串转为一个ASCII数组(如”abc”,对应的ASCII数组为97,98,99),然后与文件的字节流数组进行循环加密。如一个1K的swf,那么它有1024个字节流,第一个字节流与97进行位移,第二个与98位移,第三个与99,第四个又循环与97加。解密的方法也只有拿到密文才能进行解密。

相关阅读
热文推荐
  • QQ群等级图标如何点亮_QQ群等级为什么会降级 QQ群等级图标如何点亮_QQ群等级为什么会降级

    与我们个人QQ账号一样,QQ群也是有相应的等级,不同的QQ群会根据实际情况的不同获得不同的等级。我们可以发现,有些QQ群是有等级的,有些QQ群则没有等级,或者会有降级的情况发生,那么关于QQ群等级,到底是怎么控制的呢,下面小编为大家一一讲解QQ群等级的知识。

    李胜龙2025-03-05120

  • 文件加密专家密码簿中的信息怎么修改? 文件加密专家密码簿中的信息怎么修改?

    在日常生活中我们会注册很多账号,为了保证这些账号信息的安全,避免我们遗忘掉关键信息,可以将它们录入到文件加密专家的密码簿中。如果期间更改了账号密码等信息的话,可以在密码簿中进行修改。

    张东海2025-03-0563

  • 如何在Word文档中给形状添加投影效果? 如何在Word文档中给形状添加投影效果?

    在我们日常使用Word撰写文章或报告时,经常会添加一些配图或者形状来帮助理解。一般来说,配图使用起来相对容易,直接添加即可,但是形状直接添加的话会显得比较突兀,这时候可以给形状添加一个投影效果,增加立体感。

    张东海2025-03-05358

  • 如何给Excel表格中的文字添加图片批注? 如何给Excel表格中的文字添加图片批注?

    我们平时在使用Excel进行资料整理的时候,可能会遇到一些比较难以理解的名称,这时候我们可以给文字内容添加图片批注,来让内容表达的更加充实准确。

    张东海2025-03-05152

  • PPT中的数字滚动效果怎么做? PPT中的数字滚动效果怎么做?

    我们在很多的发布会上都能见到PPT制作的数字滚动效果,看上去相当酷炫,那么这种效果是如何制作出来的呢,下面就来教大家。

    张东海2025-03-05285

  • 如何将Excel表格缩放打印到一张纸上? 如何将Excel表格缩放打印到一张纸上?

    在我们使用Excel表格进行数据统计时,如果内容过多的话,很容易一个页面无法显示全部内容,而这时候如果想要打印出来的话,可能需要打印多张拼到一起才可以,比较浪费。其实我们可以使用缩放打印功能,将表格打印在一张纸上。

    张东海2025-03-05773

  • 如何使用Bandizip将大文件分割为小文件? 如何使用Bandizip将大文件分割为小文件?

    在我们对一些大文件进行压缩时,经常会出现压缩后文件依然很大的情况,而且上传起来也非常耗费时间,这时候我们其实可以将大文件分割为若干个小文件,减少空间占用的同时提高上传速度。

    张东海2025-03-05123

  • 视频文件太大如何进行压缩? 视频文件太大如何进行压缩?

    在我们外出游玩时,经常会提前下载几部电影放在手机里,打发路上的无聊时间,但是一部高清电影往往要占用几个G的空间,对于存储空间比较紧张的用户来说有些吃不消,今天就教大家一个压缩视频的小技巧。

    张东海2025-03-05126

  • 如何将PPT文档转换成PDF文档? 如何将PPT文档转换成PDF文档?

    在我们日常工作中,经常需要用到PPT文档来进行一些演示或总结,而在比较重要的会议上,往往还需要提前准备与文档契合的材料以供传阅,这时候PPT显然不太适合,因此就需要转换成PDF文档,下面就教大家如何进行转换。

    张东海2025-03-0580

  • 如何一次性删除Excel表格中的多个重复项? 如何一次性删除Excel表格中的多个重复项?

    使用Excel表格进行数据统计的时候,偶尔会出现输入重复数据的情况,这时候如果想删除重复数据的话需要一个一个去查找,非常浪费时间,今天就教大家如何一次性删除Excel表格中的重复项。

    张东海2025-03-05832

网友评论

发布
时下最热 好软抢先用 好游抢先玩 热文 软件库
X
第三方账号登录
  • 微博认证登录
  • QQ账号登录
  • 微信账号登录
您好,如有软件收录需求,请将软件打包,并附上软件名称、软件介绍、软件相关截图、软件iocn、软著、营业执照(个人没有营业执照请提供对应的开发者身份证正反面以及手持身份证本人照片),发送至邮箱business@

收起>>

发送至邮箱:kefu@

收起>>