关于EEG平台的自动注册

Eddy 发布于2013-4-10 14:15:33 分类: 技术心得 已浏览loading 网友评论0条 我要评论

新的EEG平台用的sliverlight开发的,用了.NET Reactor对代码进行保护,可以用Silverlight Spy把核心文件找到(直接在浏览器临时文件夹里也是能找到的,网上有教程,可以搜索下),然后反混淆,.NET Reflector载入,这时我们基本就可以看到比较完整的代码了~

要做客户直接注册,关注登陆和添加会员这两部分关键代码就可以了,因为源程序用.net开发的,那么web端自助注册当然是用asp.net写更方便(恶补了几天asp.net ^_),只需要模拟登陆和添加会员的发包即可实现后台的会员添加。

源程序是利用socket进行异步通信来实现与服务端的交互,贴个发包函数:

public void Send(int msg, byte[] data, int offset, int size)

    {

        if (((this.Client != null) && this.Client.get_Connected()) && this.IsConnecting)

        {

            lock (this.m_lockobject)

            {

                byte[] destinationArray = new byte[size + 8];

                Array.Copy(BitConverter.GetBytes(msg), 0, destinationArray, 0, 4);

                Array.Copy(BitConverter.GetBytes(size), 0, destinationArray, 4, 4);

                if ((data != null) && (data.Length >= (offset + size)))

                {

                    Array.Copy(data, offset, destinationArray, 8, size);

                }

                this.SendEventArgs.SetBuffer(destinationArray, 0, destinationArray.Length);

                this.SendResetEvent.Reset();

                if (!this.Client.SendAsync(this.SendEventArgs))

                {

                    this.method_0(this, this.SendEventArgs);

                }

                this.SendResetEvent.WaitOne();

            }

        }

    }

 

已经有(0)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/technique/876.html     欢迎订阅Eddy Blog

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言