前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 实现开心网外挂(一)[通俗易懂]

C# 实现开心网外挂(一)[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-30 10:56:31
9500
发布2022-09-30 10:56:31
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

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

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

1

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

string postData = “ url=/home/ “ ; 2

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

postData += “ &email= “ + strId; 3

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

postData += “ &password= “ + strPassword; 4

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

postData += “ &remember=1 “ ; 5

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

byte [] data = encoding.GetBytes(postData); 6

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

// Prepare web request

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

7

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create( “ http://www.kaixin001.com/login/login.php “ ); 8

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

myRequest.Method = “ POST “ ; 9

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

myRequest.ContentType = “ application/x-www-form-urlencoded “ ; 10

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

myRequest.Referer = “ http://www.kaixin001.com/app/app.php?aid=1040 “ ; 11

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

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

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

myRequest.UserAgent = “ Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; CIBA) “ ; 13

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

myRequest.ContentLength = data.Length; 14

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

cookies = new CookieContainer(); 15

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

myRequest.CookieContainer = cookies; 16

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

Stream newStream = myRequest.GetRequestStream(); 17

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

// Send the data. 18

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

newStream.Write(data, 0 , data.Length); 19

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

newStream.Close(); 20

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

// Get response 21

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); 22

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

if (myResponse.ResponseUri.ToString() == “ http://www.kaixin001.com/home/ “ ) 23

ExpandedBlockStart.gif
ExpandedBlockStart.gif
ContractedBlock.gif
ContractedBlock.gif
C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

{ 24

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

Console.WriteLine(“login successed!“); 25

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

Console.Write(“\n“); 26

C# 实现开心网外挂(一)[通俗易懂]
C# 实现开心网外挂(一)[通俗易懂]

}

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194483.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月12日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档