新的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。