C# 实现开心网外挂(一)

最近越来越火的开心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 ExpandedBlockStart.gifContractedBlock.gif                 {
24                    Console.WriteLine("login successed!");
25                    Console.Write("\n");
26                }

 

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

 

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

 

 

转载于:https://www.cnblogs.com/lingling8420/archive/2009/05/25/1489194.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值