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

C# 实现开心网外挂(一)[通俗易懂]最近越来越火的开心001,功能愈加增多,操作也愈加繁琐,因此,何不自己动手,制作一个简单的小外挂来完成一些简单重复的工作呢?其实实现开心网外挂十分简单,特别是使用C#这种已经封装得比较好的语言,只需略加修饰,就可以完成符合自己要求的外挂和完成基本的功能。现在就用C#这种语言带着大家一起来制作一个简单的开心网外挂吧。首先我们需要一个抓包程序,来捕获开心网相关的各种包。这种抓包程序网上网…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

 

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

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

 

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

 

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

 1
C# 实现开心网外挂(一)[通俗易懂]
 
string
 postData 
=
 
“
url=/home/
“
;

 2
C# 实现开心网外挂(一)[通俗易懂]                postData 
+=
 
“
&email=
“
 
+
 strId;

 3
C# 实现开心网外挂(一)[通俗易懂]                postData 
+=
 
“
&password=
“
 
+
 strPassword;

 4
C# 实现开心网外挂(一)[通俗易懂]                postData 
+=
 
“
&remember=1
“
;

 5
C# 实现开心网外挂(一)[通俗易懂]                
byte
[] data 
=
 encoding.GetBytes(postData);

 6
C# 实现开心网外挂(一)[通俗易懂]                
//
 Prepare web requestC# 实现开心网外挂(一)[通俗易懂]


 7
C# 实现开心网外挂(一)[通俗易懂]
                HttpWebRequest myRequest 
=
 (HttpWebRequest)WebRequest.Create(
“
http://www.kaixin001.com/login/login.php
“
);

 8
C# 实现开心网外挂(一)[通俗易懂]                myRequest.Method 
=
 
“
POST
“
;

 9
C# 实现开心网外挂(一)[通俗易懂]                myRequest.ContentType 
=
 
“
application/x-www-form-urlencoded
“
;

10
C# 实现开心网外挂(一)[通俗易懂]                myRequest.Referer 
=
 
“
http://www.kaixin001.com/app/app.php?aid=1040
“
;

11
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# 实现开心网外挂(一)[通俗易懂]                myRequest.UserAgent 
=
 
“
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; CIBA)
“
;

13
C# 实现开心网外挂(一)[通俗易懂]                myRequest.ContentLength 
=
 data.Length;

14
C# 实现开心网外挂(一)[通俗易懂]                cookies 
=
 
new
 CookieContainer();

15
C# 实现开心网外挂(一)[通俗易懂]                myRequest.CookieContainer 
=
 cookies;

16
C# 实现开心网外挂(一)[通俗易懂]                Stream newStream 
=
 myRequest.GetRequestStream();

17
C# 实现开心网外挂(一)[通俗易懂]                
//
 Send the data.


18
C# 实现开心网外挂(一)[通俗易懂]
                newStream.Write(data, 
0
, data.Length);

19
C# 实现开心网外挂(一)[通俗易懂]                newStream.Close();

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


21
C# 实现开心网外挂(一)[通俗易懂]
                HttpWebResponse myResponse 
=
 (HttpWebResponse)myRequest.GetResponse();

22
C# 实现开心网外挂(一)[通俗易懂]                
if
 (myResponse.ResponseUri.ToString() 
==
 
“
http://www.kaixin001.com/home/
“
)

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

24C# 实现开心网外挂(一)[通俗易懂]                    Console.WriteLine(“login successed!“);
25C# 实现开心网外挂(一)[通俗易懂]                    Console.Write(“\n“);
26C# 实现开心网外挂(一)[通俗易懂]                }

 

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

 

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

 

 

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

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《Python 快速入门》一千个程序员有一千套编码规范[通俗易懂]

    《Python 快速入门》一千个程序员有一千套编码规范[通俗易懂]一千个读者有一千个哈姆莱特。–莎士比亚一千个程序员有一千套编码规范。–不吃西红柿

    2022年9月22日
  • mysql 读写分离 事务_mysql 读写分离(基础篇)

    mysql 读写分离 事务_mysql 读写分离(基础篇)基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。JanKneschke在《MySQLProxylearnsR/WSplitting》中详细的介绍了这种技巧以及连接池问题:为了实现读写分离我们需要连接池。我们仅在已打开了到一个后端的一条经过认证的连接的情况下,才切换到该后端。MySQL协议首先进行握手。当…

    2022年6月6日
  • jvm内存参数图解,Xmn,Xms,Xmx,XX

    Java中堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象和数组,如下图所示:在Java中,堆被划分成两个不同的区域:年轻代、老年代。年轻代(Young)又被划分为三个区域:Eden、S0、S1。这样划分的目的是为了使JVM能够更好的管理堆内存中的对象,包括内存的分派以及回收。 堆是GC收集垃圾的主要区域。GC分为两种:MinorGC、FullGC。1.年轻代…

    2022年4月9日
  • 走进计算机病毒-基础知识「建议收藏」

    走进计算机病毒-基础知识「建议收藏」计算机病毒可通过注册表来完成其目的

    2022年5月3日
  • idea激活码失效2021年4月最新注册码【在线注册码/序列号/破解码】

    idea激活码失效2021年4月最新注册码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
  • redis雪崩原因_什么是redis雪崩

    redis雪崩原因_什么是redis雪崩1、每天和技术水友,提三个问题。不喜勿喷。redis雪崩效应:1、redis缓存的时间同时失效或者无效的key,落地到db层,导致db层压力过大,引发一系列的功能不可用解决措施:以下穷逼公司解决方案:1、redis设置时间加入随机时间2、数据量少考虑加入本地缓存3、限流(TODO:用户体验不好)4、互斥锁(TODO:用的不好,系统分分钟down掉)5、定时任务(TODO:小心点,别乱塞)此乃富有公司最终解决方案6、加服务器(最终解决方案,一台不行加10台)…

    2022年9月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号