Vanilla Sky

   相信自己,但不可自以为是
          重视自己,但不可目中无人

最近越来越火的开心001,功能愈加增多,操作也愈加繁琐,因此,何不自己动手,制作一个简单的小外挂来完成一些简单重复的工作呢?

其实实现开心网外挂十分简单,特别是使用C#这种已经封装得比较好的语言,只需略加修饰,就可以完成符合自己要求的外挂和完成基本的功能。现在就用C#这种语言带着大家一起来制作一个简单的开心网外挂吧。

 

首先我们需要一个抓包程序,来捕获开心网相关的各种包。这种抓包程序网上网上有很多,自己写一个小的抓包程序也不复杂。这里我们可以用winsock,界面如下:

 

这样我们就可以对开心网进行监听并解析它所发出的各类包。

 

登陆开心网,我们可以获得开心发送用户名和密码所用的格式,因此在程序端可以模拟这个格式想服务器端发送请求。代码如下:

 1 string postData = "url=/home/";
 2                postData += "&email=" + strId;
 3                postData += "&password=" + strPassword;
 4                postData += "&remember=1";
 5                byte[] data = encoding.GetBytes(postData);
 6                // Prepare web request
 7                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://www.kaixin001.com/login/login.php");
 8                myRequest.Method = "POST";
 9                myRequest.ContentType = "application/x-www-form-urlencoded";
10                myRequest.Referer = "http://www.kaixin001.com/app/app.php?aid=1040";
11                myRequest.Accept = "application/x-shockwave-flash, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, */*";
12                myRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; CIBA)";
13                myRequest.ContentLength = data.Length;
14                cookies = new CookieContainer();
15                myRequest.CookieContainer = cookies;
16                Stream newStream = myRequest.GetRequestStream();
17                // Send the data.
18                newStream.Write(data, 0, data.Length);
19                newStream.Close();
20                // Get response
21                HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
22                if (myResponse.ResponseUri.ToString() == "http://www.kaixin001.com/home/")
23                {
24                    Console.WriteLine("login successed!");
25                    Console.Write("\n");
26                }

 

这样就可以实现开心网的登录部分了。登录后你会得到你本人开心首页上的所有资料。

 

今天就暂且聊到这里,下一节,我将以开心花园为例,讲解如何利用外挂进行具体的开心网上组件操作。

 

 

posted on 2009-05-25 22:34  幽儿  阅读(1854)  评论(2编辑  收藏  举报