首页
社区
课程
招聘
未解决 想破解一款游戏,求指教 50.00雪花
2022-8-5 17:50 5495

未解决 想破解一款游戏,求指教 50.00雪花

2022-8-5 17:50
5495

我很想破解一款安卓游戏。

 

游戏主要是这样子的,有一张600*600的地图,每个地图点上有资源点,然后游戏玩家可以在这些资源点派兵采集资源。别的玩家可以攻打这些资源点。

 

问题是这样的:在玩家A在资源点采集的时候,玩家B的地图上是没有特殊显示的,需要玩家B手动点击这个资源点,进行侦察,才能知道这个资源点有没有别的玩家驻军。由于资源点太多了,手动肯定是时间太漫长,我就希望能使用爬虫的技术,模拟玩家B侦察资源点时所发出的请求,从而用程序快速的侦察完所有的资源点。

 

我所做的:我一开始使用各种抓包工具,发现侦察资源点的时候,没有发送http/https请求。最后使用httpcanary,发现侦察资源点时,发送的是socket请求。但是通过httpcanary,看到的socket请求为乱码。我不知道如何继续下去了

 

请教大神,下一步我该从哪个思路去做接下来的步骤呢?求指教。或者能不能帮我把相关请求的url和参数解析出来


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 2112
活跃值: (5642)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
微启宇 2022-8-5 23:22
2
0

游戏与服务器通讯几乎没有走http的几乎是走socket, 而走socket的用抓包软件抓到的内容由于抓包软件没能解码内容在人类看来就是乱码,想知道游戏与服务器的通讯内容就得逆向分析游戏. 游戏与服务器通讯几乎是通过tcp粘包的方式去通讯, 敢用http通讯的几乎是开着大门让人进家偷东西的行为.


接下来你要做得是结合动态调试去分析so 或 java/lua 看看socket通讯包的struct的结构, 然后在写相应的辅助工具. 估计你要花三个月以上的时间去弄这玩意


这是几款常见常用的开源游戏服务器开发框架,, 你自己去看看有几款是游戏时用到http通讯的


skynet 
云风大神的框架这个基本上使用很多的, c+lua的框架。 skynet只能算是网络层的轮子但是因为其众多的用户还是很不错的
https://github.com/cloudwu/skynet 
A lightweight online game framework 

使用此引擎开发的游戏众多,很多棋牌小企业在用,简悦的陌陌争霸、食物战争等等很多产品

pomelo  
网易开源的框架,支持分布式, 周边完善 
一个用于Node.js的快速,可扩展的分布式游戏服务器框架 
https://github.com/NetEase/pomelo   

一花科技等棋牌在用

NoahGameFrame 
几月c++支持c#/lua,是一个轻量级,快速,可扩展的分布式插件框架,基于Bigworld的思想,可用作MMO RPG / MOBA游戏旖旎情 
https://github.com/ketoo/NoahGameFrame 

代表做全民无双

kbengine 
c++和python实现的MMOG游戏服务器框架,这个已经被电魂千万收购 
https://github.com/kbengine/kbengine 

已经被电魂网络收购

ET 
Unity3d 客户端c#服务器框架,支持分布式客户端服务器共享代码 
https://github.com/egametang/ET 

经过产品验证并且教程比较完善

pitaya 
基于golang,可伸缩的分布式游戏服务器框架 
使用的技术比较先进 ETCD实现服务发现 NATS GRPC实现rpc可以docker部署, 国外公司TFG Co 开源项目 
https://github.com/topfreegames/pitaya 

zooba appstroe排行很高的moba、吃鸡类游戏


最后于 2022-8-6 05:01 被微启宇编辑 ,原因:
雪    币: 11
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_fduqxizg 2022-8-17 00:58
3
0
学习
游客
登录 | 注册 方可回帖
返回