足球比分

C++博客 首页 新随笔 联系 聚合 管理
  8 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
      做程序员,是一种职业,更是一种兴趣和爱好,许多朋友相信都有独自解决问题时的那种成就感,如果那问题,是百度不到,或者无任何范例参考而解决的,那享受到的可谓是幸福了。
      如果你未感受以上说的那种成功,那只能说是你还未积累足够的基础。因为要靠自己能力去解决问题,而无任何指导,那基础知识是非常重要。
      像BASE64、UNICODE、UTF8、GB2312概念等,我相信没一个程序员会不知道。但以下的经历,相信连百度、GOOGLE都不会搜得到任何帮助,完全就是靠这些基本理论来解决一个看似“简单”的问题。
      我的网站 www.08178.com里,在导航栏上有个 "足球比分直播" 的板块,里面是动态的实时比分直播,里面的数据来源于国外的网站。上个月该网站改版了,需要登录才可以访问,且还需要个类似KEY的东东,其实就一段字符 串,字符串由一大堆用户信息之类的,需要进行破解,方可以访问到信息。如下就是通过反编译得出的加密核心函数。本以为按语法翻译一下,就可以解密,但足足 花了我一天的时间,搞得焦头烂额,最后还是基础的积累,让我跨过了这道难关。
      破解算法时,使用到了UTF8和UNICODE的基础知识,在最容易让人忽略的字节大小问题上,栽了跟头,看似简单的问题,其实在做语言搬迁时,最容易让人无从捉摸,网上也查不到什么有价值的帮助信息。附上加密函数,给有兴趣的朋友看看。

      总之,重视让你觉得简单的知识,你不会吃亏的,朋友!

        private static function encode(*:String, *:int):String{
            var _local3:Base64Encoder = new Base64Encoder();
            _local3.encode(xor(*, *));
            return (_local3.flush());
        }
        private static function xor(*:String, *:int):String{
            var _local3:String = KEY10.toString();
            var _local4:String = new String();
            var _local5:Number = 0;
            while (_local5 < *.length) {
                _local4 = (_local4 + String.fromCharCode((*.charCodeAt(_local5) ^ _local3.toString().charCodeAt(((_local5 + *) % _local3.toString().length)))));
                _local5++;
            };
            return (_local4);
        }
posted on 2012-04-12 13:19 OUR!!CPP 阅读(1601) 评论(0)  编辑 收藏 引用 所属分类: 技术讨论

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


关注我最新的项目 ---- 足球比分