zoukankan      html  css  js  c++  java
  • 网页游戏 神创天下 第7大道 资源文件破解

    用了doswf加密混淆,所以只能猜resource.dat文件格式。搞了2个小时。

                    trace(' ------------ '+b.bytesAvailable);
                    trace(b.readInt());
                    trace(b.readInt());
                    
                    while(b.bytesAvailable)
                    {
                        var l:int = b.readByte();
                        
                        if(l == 1)
                        {
                            // control mode
                            var nextInt:int = b.readByte();
                            switch(nextInt)
                            {
                                case 0:
                                {
                                    var l0_1 = b.readByte();
                                    var l0_2 = b.readInt();
                                    var l0_3 = b.readByte();
                                    trace(b.bytesAvailable+':l1-0:' + l0_1+':'+l0_2+':'+b.readUTFBytes(l0_3));
                                    break;
                                }
                                case 1:
                                {
                                    trace(b.bytesAvailable+':l1-1:' + b.readByte() + ' '  + b.readByte() + ' '  + b.readByte() + ' '  + b.readByte() + ' '  + b.readByte());
                                }
                                case 2:
                                {
                                    var l = b.readByte();
                                    if(l <= 0)
                                    {
                                        var l_2_0 = b.readInt();
                                        var l_2_0_l = b.readByte();
                                        trace(b.bytesAvailable+':l1-2-0:' + l_2_0 + ':' + b.readUTFBytes(l_2_0_l));
                                    }
                                    else
                                    {
                                        trace(b.bytesAvailable+':l1-2-s:' + b.readUTFBytes(l));
                                    }
                                    break;
                                }
                                case 3:
                                {
                                    var l = b.readByte();
                                    if(l <= 0)
                                    {
                                        trace(b.bytesAvailable+':l1-3-0:' + b.readInt());
                                    }
                                    else
                                    {
                                        trace(b.bytesAvailable+':l1-3-s:' + b.readUTFBytes(l));
                                    }
                                    break;
                                }
                                case 4:
                                {
                                    var l = b.readByte();
                                    if(l <= 0)
                                    {
                                        trace(b.bytesAvailable+':l1-4-0:' + b.readInt());
                                    }
                                    else
                                    {
                                        trace(b.bytesAvailable+':l1-4-s:' + b.readUTFBytes(l));
                                    }
                                    break;
                                }
                                default:
                                {
                                    throw new Error('unknown type');
                                    break;
                                }
                            }
                        }
                        else if(l == 4)
                        {
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            var l = b.readByte();
                            trace(b.bytesAvailable+':l4:' + b.readUTFBytes(l));
                        }
                        else if(l == 0)
                        {
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            if(b.bytesAvailable <= 0)
                                break;
                            var l = b.readByte();
                            trace(b.bytesAvailable+':l0:' + b.readUTFBytes(l));
                        }
                        else if(l == 3)
                        {
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            b.readByte();
                            if(b.bytesAvailable <= 0)
                                break;
                            var l = b.readByte();
                            trace(b.bytesAvailable+':l0:' + b.readUTFBytes(l));
                        }
                        else
                        {
                            trace
                            (b.bytesAvailable + ':'+l+':body:' + b.readUTFBytes(l));
                        }
                    }

    真辛苦。不过是第一次猜中了。

  • 相关阅读:
    js插件-图片椭圆轮播效果
    js-放大镜效果
    vue使用技巧,及遇到的问题
    vue的传参方式和router使用技巧
    关于new Date()的日期格式处理
    图片上传预览
    缓动动画的原理
    input不能输入汉字和负数
    上传格式判断方法
    Vue-cli3.0配置全局less
  • 原文地址:https://www.cnblogs.com/zc22/p/3363905.html
Copyright © 2011-2022 走看看