开挂网站免费版_开心ol辅助脚本

开挂网站免费版_开心ol辅助脚本开讲。做一个Web游戏外挂需要的准备知识:1)需要有耐心2)熟悉HTML,JavaScript,特别是FORM3)熟悉HTTP协议,特别是Cookie,URL的编码方式和POST,GET内容格式4)熟悉游戏本身,能抽象出最优的赚钱/升级的数学模型5)掌握一门语言,白菜萝卜都可以,我比较喜欢用Python和C#6)需要一些抓包的工具,比如Fiddle…

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

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

做一个Web游戏外挂需要的准备知识:

1) 需要有耐心

2) 熟悉HTML, JavaScript,特别是FORM

3) 熟悉HTTP协议,特别是Cookie, URL的编码方式和POST, GET内容格式

4) 熟悉游戏本身,能抽象出最优的赚钱/升级的数学模型

5) 掌握一门语言,白菜萝卜都可以,我比较喜欢用Python和C#

6) 需要一些抓包的工具,比如Fiddler

好了,来个例子,开心网争车位.

首先,我们看看一个正常用户玩的时候是怎么玩的。

1) 浏览器输入 www.kaixin001.com ,输入用户名,密码,点登陆

2) 登陆后选择左侧的“争车位”,进入到争车位

3) 看看谁在我的车位里,一一贴条

4) 看看自己的车哪些停车时间操作15分钟了,一一找个空的不免费的车位挪过去

5) 登出开心网,关闭浏览器

看看让程序怎么来实现1-6。

1) 登陆开心网

在Fiddler的帮助下,我们知道登陆是把FORM提交到/login/login.php,POST内容是url=%2F&email=xxx@xxx.com&password=xxx

用C#可以方便的完成这个POST操作,然后得到服务器的返回,然后根据返回的内容里找一个关键字就可以判断这次登陆操作是否成功了。(比如我找的就是”<title>我的首页 – 开心网</title>”)

2) 登陆争车位

这次是一个GET操作,URL是/app/app.php?aid=1040。

需要说明一下的是,这里没有提供用户名密码,服务器怎么能知道是哪个用户呢?Cookie在这里就发挥了它的作用。

C#里存放Cookie的方法是new 一个CookieContainer,然后所有的HttpWebRequest的CookieContainer都用它。

好了,取得这个页面以后,我们能得到很多信息:(这些信息是JSON格式)

a) 好友列表,每个好友的状态(在线/车位满)

b) 自己的车库信息,停了那些好友的哪些车,分别赚了多少钱

c) 自己的汽车信息,多少辆车,分别停在哪里,赚了多少钱

根据这些信息,我们可以得到一个停放的列表(车位不满的好友列表)

3) 贴条

贴条是一个POST操作,URL是/parking/post.php,内容是verify=xxx&parkid=yyy&p=1&_=

parkid很好理解,车库信息里直接可以取到,那么verify怎么得到的呢?

我当初的第一反应是Cookie数据通过某种运算得到的,不过后来我看了登陆争车位的html后才发现原来这个verify是这样写的:



<script language=javascript>

var fs2_pars = “f1”;

var g_verify = “383639_1040_383639_1221703779_49963b942199e94b88e405d0f7b1651d”;

var g_first = parseInt(“0”);

var g_touid = parseInt(“0”);

var g_checkswf = 0;

…..

很好,直接去这个从HTML取得的值就好了。

4) 挪车位

这个操作稍微复杂了一点点,具体的HTTP请求大家可以去分析一下,我分析的结果如下:

a) 是否是免费车位

在JavaScript里有代码:

v_park_free = (v_parkid >> 16) & 0xff;

if (v_park_free)

{

v_mycar += ‘免费车位’;

}

else

{

v_mycar += ‘私家车位’;

}

c) 读取邻居家车库信息

URL: /parking/neighbor.php

POST内容: verify=xxx&puid=yyy&_=

d) 读取邻居家车库信息

URL: /parking/user.php

POST内容: verify=xxx&puid=yyy&_=

e) 停车

URL: /parking/park.php

POST内容: verify=xxx&park_uid=xxx&parkid=xxx&carid=xxx&neighbor=xxx&a=1&first_fee_parking=0&_=

5) 登出

GET URL: /login/logout.php

恭喜你,基本的操作你都明白了。

时间晚了,该睡觉了,一些高级主题改天再写~

————–Google Code 分割线————-

http://code.google.com/p/kaixin/

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

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

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


相关推荐

  • javascript之处理Ajax错误

    javascript之处理Ajax错误

    2022年2月4日
    47
  • 软件测试总结——常见的面试问题(一)

    软件测试总结——常见的面试问题(一)1.软件测试级别?单元测试:单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。Findyou又称为模块测试,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。(测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试)集成测试:(集成测试也称联合测试、组装测试,将程序模块采用适当的集成策略组装起…

    2022年5月29日
    27
  • sklearn输出模型参数_rfm模型算法

    sklearn输出模型参数_rfm模型算法总第105篇最近会开始一个新的系列,sklearn库中各模型的参数解释,本篇主要讲述最基础的LR模型。模型参数详解逻辑回归:sklearn.linear_model.LogisticRe…

    2022年10月13日
    2
  • 使用Navicat进行ssh通道连接MySQL数据库(亲测可行)

    使用Navicat进行ssh通道连接MySQL数据库(亲测可行)

    2022年2月18日
    65
  • Django(20)ORM模型迁移命令

    Django(20)ORM模型迁移命令迁移命令makemigrations:将模型生成迁移脚本。模型所在的app,必须放在settings.py中的INSTALLED_APPS中。这个命令有以下几个常用选项:app_label:后面可

    2022年7月29日
    8
  • 感知机(Perceptron)为什么不能表示异或(XOR)

    感知机(Perceptron)为什么不能表示异或(XOR)1.感知机不能表示异或在很早之前学PatternRecognition相关课程的时候,老师在课堂上就说过感知机遇到的一个大问题就是无法表示异或问题(XOR)。后来接触深度学习相关的内容,开头部分肯定会提到感知机,提到感知机也必会提到不能表示异或的问题。正好抽出点时间,稍微搞明白一下为什么感知机不能表示异或。2.感知机的数学定义感知机到底是什么呢?首先来看一下他的数学定义:假设输入空间(即样本的

    2022年7月16日
    16

发表回复

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

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