打印

[AS3] 测试一下我的加密

本主题由 HBrO 于 2008-7-20 20:38 解除精华
http://www.angels-love.cn/test_encrypt/Test_Encrypt.swf

这个地址是我用自己的方法加密的一个东东,里面被加密的是我最近自己开发的翻页效果,AS3写的,开发完成度80%了

现在主要是测试一下这个加密方法是否可行。  大家看看能破解不?
只要你们能给我个SWF,运行出来就是那个翻书效果就OK了

解密算法我想也藏不住,所以对于解密用的SWF我不做任何处理
看你们谁能得到翻书的源代码
如果你的key.asp传过来的key先用md5加密一次的话,效果会好很多。
那也没用啊,解密函数已经在你们手上了
关键是你们能不能拿到真正的KEY  

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
总之,只要能看到源代码的,你这个就基本失效。

TOP

你破解出来再说嘛~

TOP

没下下来看
你的key是从外部获取的么?
如果藏在里面的,那大家都知道了
如果外部获取的,你的flash能拿到,我也能拿到
你要判断来源我就做个假主机头

总之.....
别费神去加密了,国宝级的应用除外

TOP

大家都是光说不做啊
没意思

TOP

这个翻书效果会把书翻破的 嘎嘎
其实楼主用as3做的很厉害了 佩服 反正我是不会做

TOP

加密难度不高哦,试下压缩到加密rar里面,然后调用吧

package Encrypt {
    import flash.utils.*;
    import flash.events.*;
    import flash.display.*;
    import flash.net.*;
    import flash.text.*;

    public class Test_Encrypt extends Sprite {

        var loader:URLLoader;
        var key:String;
        var txt:TextField;
        var mc_loader:Loader;
        var key_loader:URLLoader;

        public function Test_Encrypt():void{
            init();
        }
        function key_loader_complete(_arg1:Event):void{
            var _local2:URLVariables;
            var _local3:URLRequest;
            key_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
            _local2 = new URLVariables(key_loader.data);
            key = _local2.key;
            trace(_local2.key);
            _local3 = new URLRequest("http://www.angels-love.cn/test_encrypt/swf.swf");
            loader.addEventListener(Event.COMPLETE, loader_complete);
            loader.dataFormat = URLLoaderDataFormat.BINARY;
            loader.load(_local3);
        }
        function init():void{
            var _local1:URLRequest;
            key_loader = new URLLoader();
            loader = new URLLoader();
            mc_loader = new Loader();
            _local1 = new URLRequest(("http://www.angels-love.cn/test_encrypt/key.asp?id=" + (Math.random() * 999)));
            key_loader.addEventListener(Event.COMPLETE, key_loader_complete);
            key_loader.load(_local1);
        }
        function mc_loader_complete(_arg1:Event):void{
            addChild(mc_loader.content);
        }
        function loader_complete(_arg1:Event):void{
            var _local2:Boolean;
            var _local3:ByteArray;
            _local2 = BinaryEncrypt.check_key(key);
            if (_local2){
                trace("正确的KEY");
                _local3 = BinaryEncrypt.unEncry_swf(loader.data, key);
                mc_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, mc_loader_complete);
                mc_loader.loadBytes(_local3);
            } else {
                trace("非法KEY!!");
            };
        }

    }
}
DO & do, so u do success!

TOP

噢~~swf.swf这个不错,至少目前两个通行的解密软件搞不定~~
DO & do, so u do success!

TOP

回复 dao28 在 11# 的帖子

这个是在SWF里面有相应的解密方法,在运行时解密的
其实解密算法就在你破解出来的东西里面,我没有加密它,关键是你能不能拿到解密时需要的KEY  

TOP

楼主是重新进行了二进制编码。我的网页也是这么做的。
其实能根据楼主这个外壳中的解码程序,写出反编码程序的高手,他们一般也不会去破解别人的SWF了。

TOP

5-6-2-3-1-4-0
正确的KEY
CWS•ÚO/’²üÜY{t1øW˜É7.òrX“ø]t·2¨ô±^@ˆûcÐzUVÀúFjä܏•}@Ïo­Tu㞵´‘ewê1L#š÷¦ū—q£?Z¶Ú±éýj¿ùÍI°û±ÏáN.ÀÆ1ÝM~¿AM£øˆô¨½Æ?¨ãÓó¨ûœõ§©ëêhqÆE
DO & do, so u do success!

TOP

前几天不是有人写了导入某SWF输出成字符串,然后另行导入字符串,还原成swf,原理和楼主的差不多吧,就是进制转换一类的。只要拿不到key,还是算安全吧

[ 本帖最后由 dao28 于 2008-7-15 20:38 编辑 ]
DO & do, so u do success!

TOP

引用:
原帖由 dao28 于 2008-7-15 20:34 发表
5-6-2-3-1-4-0
正确的KEY
CWS•ÚO/’²üÜY{t1øW˜É7.òrX“ø]t·2¨ô±^@ˆûcÐzUVÀúFjä܏•}@&Iu ...
呵呵,错误的

TOP

天地会已经有人拿到正确的KEY并且成功导出SWF了
不知道这里有没有这样的高手?

TOP

8-5-3-4-6-2-7-0-1
等级不够,上传不了SWF

[ 本帖最后由 ASer 于 2008-7-15 22:26 编辑 ]

TOP

引用:
原帖由 ASer 于 2008-7-15 21:55 发表
8-5-3-4-6-2-7-0-1
等级不够,上传不了SWF
能否说说具体如何取得的?

TOP

抓包。呵呵。

TOP

加密解密领域还未涉及,好一座迷幻的城堡,好些个神秘黑衣人.....崇拜ing.......飘过 .........
http://shop.paipai.com/517580949

TOP

引用:
原帖由 ASer 于 2008-7-16 08:23 发表
抓包。呵呵。
就这么简单啊  
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

呵呵呵

根据ASer 的key

拿到了......
复制内容到剪贴板
代码:
var _path:String ="http://localhost/swf/Binary2swf.asp?name=show.swf";
var _swf:ByteArray = swf_data;//这个是unEncry_swf后得到得bytearray
var urlRequest:URLRequest = new URLRequest(_path);
urlRequest.data = _swf;
urlRequest.contentType ="application/octet-stream";
urlRequest.method = URLRequestMethod.POST;
var urlLoader:URLLoader = new URLLoader();
urlLoader.load(urlRequest);
http://www.dao28.com/temp/pages.swf
DO & do, so u do success!

TOP

奇怪我抓包信息key是:

GET /test_encrypt/key.asp?id=454.2385282656178 HTTP/1.1
Referer: file:///F|/as/Encrypt.swf
x-flash-version: 9,0,45,0
User-Agent: Shockwave Flash
Host: www.angels-love.cn
Cookie: ASPSESSIONIDQSCBSADS=JAFKKJDCDEEOEDCGPNLINDGM


HTTP/1.1 200 OK
Date: Wed, 16 Jul 2008 06:41:22 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
MicrosoftOfficeWebServer: 5.0_Pub
Content-Length: 17
Content-Type: text/html
Cache-control: private

key=5-6-2-3-1-4-0
GET /test_encrypt/key.asp?id=960.7821529302746 HTTP/1.1
Referer: file:///F|/as/Encrypt.swf
x-flash-version: 9,0,45,0
User-Agent: Shockwave Flash
Host: www.angels-love.cn
Cookie: ASPSESSIONIDQSCBSADS=JAFKKJDCDEEOEDCGPNLINDGM


HTTP/1.1 200 OK
Date: Wed, 16 Jul 2008 06:41:56 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
MicrosoftOfficeWebServer: 5.0_Pub
Content-Length: 17
Content-Type: text/html
Cache-control: private

key=5-6-2-3-1-4-0
DO & do, so u do success!

TOP

怎么抓包?  你是用的什么软件啊

TOP

啊!  我升级了,成高级会员了  

TOP

抓包工具很多啊

我用的是:SmartSniff v1.38

还是请Aser来指导大家一下了
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
DO & do, so u do success!

TOP

我明白了:

HTTP/1.1 200 OK
Date: Wed, 16 Jul 2008 07:42:48 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
MicrosoftOfficeWebServer: 5.0_Pub
Content-Length: 21
Content-Type: text/html
Cache-control: private

key=8-5-3-4-6-2-7-0-1
GET /test_encrypt/swf.swf HTTP/1.1
Accept: */*

开启SmartSniff v1.38

然后在ie链接:http://www.angels-love.cn/test_encrypt/Test_Encrypt.swf

等翻页页面出现后,就可以在 SmartSniff的抓包信息窗口找着key了

[ 本帖最后由 dao28 于 2008-7-16 15:50 编辑 ]
DO & do, so u do success!

TOP

好东东,收藏了~

TOP

为虾米偶抓不到……  >_<
圆通快递是垃圾!

TOP