`
sealbird
  • 浏览: 586467 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

加密swf

    博客分类:
  • Flex
XML 
阅读更多
http://www.91face.com/swf/entryptSwf.mxml
  <?xml version="1.0" encoding="utf-8" ?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="300" height="150" backgroundColor="#E4E4E4" creationComplete="init()">
- <fx:Script>
- <![CDATA[
private var file:FileReference = new FileReference(); //加密文件
private var file2:FileReference = new FileReference(); //解密文件
private var fileByteArray:ByteArray ;
private var saveSwf:String; //保存文件名称

//初始化
private function init():void{
file.addEventListener(Event.SELECT , function (e:Event):void{
file.load();
});
file.addEventListener(Event.COMPLETE , fileComplete);
file2.addEventListener(Event.SELECT , function (e:Event):void{
file2.load();
});
file2.addEventListener(Event.COMPLETE , file2Complete);
}
//点击加密
protected function button1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if(password.text.length <= 0){
error.text = "请输入密文";
return;
}else{
error.text = "";
}
var filter:FileFilter = new FileFilter("*.swf","*.swf");
file.browse([filter]);
}
//点击解密
protected function button2_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if(password.text.length <= 0){
error.text = "请输入密文";
return;
}else{
error.text = "";
}
var filter:FileFilter = new FileFilter("*.swf","*.swf");
file2.browse([filter]);
}
//加密加载完成
protected function fileComplete(e:Event):void{
saveSwf = file.name;
compress(file.data);
}
//解密加载完成
protected function file2Complete(e:Event):void{
//trace(file2.name , file2.data.length);
saveSwf = file2.name;
uncompress(file2.data);
}

//加密函数
private function compress(byte:ByteArray):ByteArray{
var key:String = password.text; //得到密文
var flag:int = 0;

var newByte:ByteArray = new ByteArray();
/* */
for(var i:int = 0; i<byte.length ; i++ ,flag++){
if(flag >= key.length){
flag = 0;
}
newByte.writeByte(byte[i] + key.charCodeAt(flag));
//newByte.writeByte(byte[i] + 256);
}
//输出
fileByteArray = newByte;
saveBtn.visible = true;
return newByte;
}

//解密函数
private function uncompress(byte:ByteArray):ByteArray{
var key:String = password.text; //得到密文
var flag:int = 0;

var newByte:ByteArray = new ByteArray();
/* */
for(var i:int = 0; i<byte.length ; i++ ,flag++){
if(flag >= key.length){
flag = 0;
}
newByte.writeByte(byte[i] - key.charCodeAt(flag));
//newByte.writeByte(byte[i] + 256);
}
//trace(newByte);
fileByteArray = newByte;
saveBtn.visible = true;
return newByte;
}

protected function saveBtn_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var saveFile:FileReference = new FileReference();
saveFile.save(fileByteArray , saveSwf);
}



  ]]>
  </fx:Script>
- <fx:Declarations>
- <!--  Place non-visual elements (e.g., services, value objects) here
  -->
  </fx:Declarations>
  <s:Button x="10" y="10" label="加密swf" click="button1_clickHandler(event)" />
  <s:Button x="88" y="10" label="解密swf" click="button2_clickHandler(event)" />
  <s:Label x="10" y="50" text="密文:" />
  <s:TextInput id="password" x="54" y="45" />
  <s:Button id="saveBtn" x="10" y="90" label="保存swf" visible="false" click="saveBtn_clickHandler(event)" />
  <s:Label id="error" x="10" y="70" width="250" color="#FF0000" />
  </s:Application>

===================================================================================================与下面对比================================
======================================================================
  <?xml version="1.0" encoding="utf-8" ?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="300" height="150" backgroundColor="#E4E4E4" creationComplete="init()">
- <fx:Script>
- <![CDATA[
private var file:FileReference = new FileReference(); //加密文件
private var file2:FileReference = new FileReference(); //解密文件
private var fileByteArray:ByteArray ;
private var saveSwf:String; //保存文件名称

//初始化
private function init():void{
file.addEventListener(Event.SELECT , function (e:Event):void{
file.load();
});
file.addEventListener(Event.COMPLETE , fileComplete);
file2.addEventListener(Event.SELECT , function (e:Event):void{
file2.load();
});
file2.addEventListener(Event.COMPLETE , file2Complete);
}
//点击加密
protected function button1_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if(password.text.length <= 0){
error.text = "请输入密文";
return;
}else{
error.text = "";
}
var filter:FileFilter = new FileFilter("*.swf","*.swf");
file.browse([filter]);
}
//点击解密
protected function button2_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if(password.text.length <= 0){
error.text = "请输入密文";
return;
}else{
error.text = "";
}
var filter:FileFilter = new FileFilter("*.swf","*.swf");
file2.browse([filter]);
}
//加密加载完成
protected function fileComplete(e:Event):void{
saveSwf = file.name;
compress(file.data);
}
//解密加载完成
protected function file2Complete(e:Event):void{
//trace(file2.name , file2.data.length);
saveSwf = file2.name;
uncompress(file2.data);
}

//加密函数
private function compress(byte:ByteArray):ByteArray{
var key:String = password.text; //得到密文
var flag:int = 0;

var newByte:ByteArray = new ByteArray();
/* */
for(var i:int = 0; i<byte.length ; i++ ,flag++){
if(flag >= key.length){
flag = 0;
}
newByte.writeByte(byte[i] + key.charCodeAt(flag));
//newByte.writeByte(byte[i] + 256);
}
//输出
fileByteArray = newByte;
saveBtn.visible = true;
return newByte;
}

//解密函数
private function uncompress(byte:ByteArray):ByteArray{
var key:String = password.text; //得到密文
var flag:int = 0;

var newByte:ByteArray = new ByteArray();
/* */
for(var i:int = 0; i<byte.length ; i++ ,flag++){
if(flag >= key.length){
flag = 0;
}
newByte.writeByte(byte[i] - key.charCodeAt(flag));
//newByte.writeByte(byte[i] + 256);
}
//trace(newByte);
fileByteArray = newByte;
saveBtn.visible = true;
return newByte;
}

protected function saveBtn_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var saveFile:FileReference = new FileReference();
saveFile.save(fileByteArray , saveSwf);
}



  ]]>
  </fx:Script>
- <fx:Declarations>
- <!--  Place non-visual elements (e.g., services, value objects) here
  -->
  </fx:Declarations>
  <s:Button x="10" y="10" label="加密swf" click="button1_clickHandler(event)" />
  <s:Button x="88" y="10" label="解密swf" click="button2_clickHandler(event)" />
  <s:Label x="10" y="50" text="密文:" />
  <s:TextInput id="password" x="54" y="45" />
  <s:Button id="saveBtn" x="10" y="90" label="保存swf" visible="false" click="saveBtn_clickHandler(event)" />
  <s:Label id="error" x="10" y="70" width="250" color="#FF0000" />
  </s:Application>
分享到:
评论

相关推荐

    swf 去除文件保护 去除加密 swf文件解锁.

    然而,为了保护内容不被非法复制或编辑,许多SWF文件会被添加保护措施,包括加密。本篇文章将深入探讨如何有效地去除SWF文件的保护和加密,以便于提取和编辑其中的资源。 首先,理解SWF文件的加密机制至关重要。SWF...

    SWF 加密 SWF Encrypt

    **SWF加密与SWF Encrypt工具详解** 在数字媒体领域,尤其是互联网上的互动内容,SWF(ShockWave Flash)文件是一种广泛使用的格式,用于展示动画、游戏和其他交互式应用程序。然而,由于SWF文件通常包含敏感代码或...

    全套iebook官方无加密swf按钮原文件(共7套)

    《IEBook官方无加密SWF按钮源文件解析与应用指南》 在数字出版领域,IEBook是一款广泛应用的电子书制作软件,它以其丰富的交互性和视觉效果受到许多设计师和出版商的青睐。本资源集合提供了全套的官方无加密SWF按钮...

    swf加密软件 完美加密SWF

    swf加密 swf加密软件 完美加密SWF

    swf 去除文件保护 去除加密 swf文件解锁

    有效的去除flash swf文件加密,使flash文件中的各种资源 可以提取编辑

    SWF文件加密器 V9.0

    可以加密swf格式文件,并能够一机一码授权播放:可以控制播放电脑、播放次数、播放时间等!用户必须得到您的授权才可以播放,同时还可以防止您的swf文件被反编译或者被一些工具提取;您可以为用户创建播放密码,播放...

    SWF文件加密器中文注册版.rar

    Leawo SWF Encrypt是一款专门用于加密SWF文件的工具,加密后的SWF能够提供全面的安全保护,能够有效防止别人反编译你的SWF文件,阻止其提取SWF中的任何资源。基本加密包括名称、类名及名称空间加密,特殊加密解密...

    Flash加密软件SWF_Encrypt_5.0

    Flash加密软件SWF_Encrypt_5.0是一款非常实用和快捷有效的加密软件,可以加密flash程序,游戏等,可防被相关flash反编译软件反编,并可以导出swf文件,exe文件格式等,使用起来非常灵活实用,希望这款软件可以为大家...

    AES加密swf工具 AIR版

    原文地址:http://blog.csdn.net/btfireknight/article/details/11847913 运行环境AIR 3.8 源代码:自行破解可以查看全部

    SWF Flash加密,加密Flash

    SWF Flash加密是一种针对Adobe Flash(SWF)文件的安全措施,用于保护开发者的创意和防止未经授权的使用。在数字时代,SWF文件广泛应用于网页游戏、互动媒体内容和在线应用程序,因此,保护这些文件免受盗版和非法...

    不错的swf加密软件doswf

    可以加密swf以及混淆等等增加反编译的难度或者反编译之后阅读的难度

    C#文件加密及其播放器(经典)

    本文将深入探讨如何使用C#进行文件加密,以及如何创建一个能够播放这些加密文件的播放器。 首先,让我们理解文件加密的重要性。在数字化时代,保护数据安全变得越来越关键。文件加密是确保数据隐私和安全的一种方法...

    可以对sw文件进行 加密

    7. **安全存储**:除了加密SWF文件本身,DoSWF3可能还提供了安全存储和备份加密文件的方法,确保即使原始文件丢失,仍能保持其安全性。 8. **更新与支持**:作为一款免费软件,开发者可能提供定期的更新和维护,以...

    SWF Encrypt 加密

    - **资源加密**:它可以加密SWF文件中的ActionScript代码、图像、声音等资源,确保内容安全。 - **自定义密钥**:用户可以设置自己的加密密钥,增强安全性。 - **防止反向工程**:通过阻止逆向工程工具解析,有效...

    swf 加密 保护您的flash

    swf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flashswf 加密 保护您的flash...

    swf二进制封装加密防止反编译

    因此,“swf二进制封装加密防止反编译”是开发者们关注的重要话题,以保护他们的劳动成果不被轻易破解。 1. **SWF文件结构**:SWF文件由一系列的压缩数据块组成,每个块包含了动作脚本、图形、声音或元数据等。了解...

    Swf文件加密V9

    SWF文件加密是一种针对Adobe Flash创建的SWF(Shockwave Flash)文件进行保护的技术。SWF文件通常用于在网页上展示交互式动画、游戏或多媒体内容。由于它们包含可执行代码,因此可能存在被盗用或篡改的风险。"Swf...

    SWF文件加密tool

    用于加密swf文件,防止ASV软件破解,支持的最高版本为ASV6.0

    最新swf加密工具EasySwf1.0

    EasySwf是最新推出的一款集加密、混淆于一体的专业SWF加密软件,简单易用,功能强大。可以有效防止市场上大多数swf反编译工具,保护你的代码和素材。 · 对SWF文件及内容加密,市面上大多数反编译工具难以破解 · ...

Global site tag (gtag.js) - Google Analytics