H5游戏(一)登录某某首富H5游戏之WebSockets初涉 易语言wss

本文详细分析了一款H5游戏的登录流程,通过断点调试发现了关键函数如sendCheckAccount、CRC16校验的实现,并探讨了如何使用易语言模拟登录。然而,实际尝试中发现还需要处理doRoleList和sendEnterGame等功能,以及处理服务器返回信息的processRecvPacket函数。

前景

H5游戏可跨平台(PC、平板、手机、电视机等都可运行)
实际上他就是一个网页。。所以能打开网页的地方就可能能打开H5游戏(当然了,还有APP嵌套SDK+网页实现的那种)
几年前的农场**,不知道大家用过没有,那种只有一个界面就可以实现自动帮你玩游戏的软件,简直是一款神器。
所以我也想着针对这一款H5游戏,弄一款不用看游戏界面就可以自动帮你玩的小软件。
【备注:图中因为要调试很多信息,所以用到了F12中本地替换JS文件的做法,来打印各种信息等】

开始分析

从wss连接找到切入点

打开网页,登录帐号,打开F12开发者模式,进入游戏。
抓包页面能看到一个wss的连接地址和端口,消息中全部都是二进制数据
在这里插入图片描述

从启动器中,能看到第一个可能是发送登录游戏的函数在main.min.js的86844行
在这里插入图片描述

我们断点这个函数,刷新网页之后调试一番

分析sendCheckAccount

然后我们看到了如果已经连接wss的话,会执行sendCheckAccount函数
在这里插入图片描述在这里插入图片描述

那我们去打断点,找到一个this.getBytes()
在这里插入图片描述

getBytes

鼠标放在this.getBytes上,查看这个函数是什么
在这里插入图片描述

e实际上是一个空白DataView,再

	var e = ObjectPool.pop(t.CLASSNAME);
	e.clear(),
	e.writeInt(t.DEFAULT_TAG),	//常量52462
	e.writeInt(0),
	e.writeShort(0),
	e.writeShort(t.DEFAULT_CRC_KEY),	//常量30301
	e.writeInt(this.pid++);			//每次都会+1

我们再查看sendCheckAcco

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值