查看完整版本: [-- 通过ByteArray加密SWF或图像 --]

Fireworks8—中国最好的FIREWORKS交流社区! -> Flash -> 通过ByteArray加密SWF或图像 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

野蔷薇 2010-03-06 02:38

通过ByteArray加密SWF或图像

原创文章:Link标识[]http://lab.lzyy.name/blog/archives/32[/]
不清楚有没有人发过类似的文本作品,期望能听到大家的想法

假如你有一个SWF或者图像文档,其他人即使下载下来了,也不能获得其中的内容,那么ByteArray或许能帮一下忙。

原理:

假设要加密的文档是a.swf,首先经过AS3改正a.swf的ByteArray,然后发送到PHP(当然也能够是更多相关语句语言),在后台生成一个新的b.swf,这那是加密后的文档,其他人假如下载下来打开,是无法观看的。假如想经过破解道具破解,那也是徒劳(由于这已经否则一个swf了)。

然后咱们就能够在AS3里解析那个b.swf,将它还原成a.swf,这是经过URLLoader+Loader完成的,还得来看看Code吧

加密: 拷贝内容到剪贴板
Code:
var Loader:URLLoader = new URLLoader();
Loader.dataFormat = URLLoaderDataFormat.BINARY;
Loader.addEventListener(Event.COMPLETE,onLoaded);
Loader.load(new URLRequest('t1.swf'));
function onLoaded(evt)
{
var ba:ByteArray = Loader.data;
var bytes:ByteArray = new ByteArray();
for(var i=0;i<ba.length;i++)
{
bytes.writeByte(ba + 13);//这里的13可替换为你想要的数字
}
//bytes.compress();
var request:URLRequest = new URLRequest ('http://127.0.0.1/nowadays/t.php');
var loader: URLLoader = new URLLoader();
request.contentType = 'application/octet-stream';
request.method = URLRequestMethod.POST;
request.data = bytes;
loader.load( request );
}PHP 拷贝内容到剪贴板
Code:
$fp = fopen( 'test.swf', 'wb' );
Fireworks CS4rite( $fp, $GLOBALS[ 'HTTP_RAW_POST_DATA' ] );
fclose( $fp );解密: 拷贝内容到剪贴板
Code:
var Loader:URLLoader = new URLLoader();
Loader.dataFormat = URLLoaderDataFormat.BINARY;
Loader.addEventListener(Event.COMPLETE,onLoaded);
Loader.load(new URLRequest('test.swf'));//加密后的swf文档
function onLoaded(evt)
{
var ba:ByteArray = Loader.data;
var bytes:ByteArray = new ByteArray();
//trace(ba.length);

//-------------------解密
for(var i=0;i<ba.length;i++)
{
bytes.writeByte(ba - 13);
}
//-------------------End

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onBytesLoaded);
loader.loadBytes(bytes);
}
function onBytesLoaded(evt)
{
addChild(evt.target.content);
}当然,假如你的解密AS赤果果地躺在人家面前,那可就不太妙喽

Link标识无网不剩
Link标识

sj13667161 2010-03-06 02:38
这个也有点像,XML加密的那种
但算法别人还是有可能拿到,或者推算出来。
再对算法加密一次,因为加密软件对代码量少的程序更有效些
libinso@hotmail.com&mkt=zh-cn] 链接标记

klxiaoxu888 2010-03-06 02:38
你这个解密的swf还不是被人破掉...

对swf的加密可不是这么弄的~我要威望....>

便衣 2010-03-06 02:38
我试了一下。可是总报错:(在解密过程:)
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at Loading()
songhuan_ren@hotmail.com&mkt=zh-cn] 链接标记

晴朗 2010-03-06 02:38
我宁可用最新的SWF Encrypt方便一些....foxstation.cn/blog
链接标记

runlinmo 2010-03-06 02:38
链接标记查看详细资料TOP

tae 2010-03-06 02:38
链接标记?? 上一主题 | 链接标记下一主题 ??链接标记 链接标记版块跳转  链接标记内部交流区

zhohai 2010-03-06 02:38
链接标记前台制作与脚本专栏

隐居人 2010-03-06 02:38
链接标记WEB标准化专栏

肥佬 2010-03-06 02:38
链接标记平面设计区

漠人 2010-03-06 02:38
链接标记Adobe Photoshop 专栏


查看完整版本: [-- 通过ByteArray加密SWF或图像 --] [-- top --]



Powered by PHPWind v7.5 SP1 Code © 2003-08 PHPWind
Time 0.037867 second(s),query:2 Gzip enabled

You can contact us