前言

网页游戏2013年左右最火的类型最烧钱游戏,当年的我也掉坑了.为了边玩还满足码农精神我奋力的学习如何来做外挂.2013年我工作的第二个年头.多一半…介绍下游戏《七雄Q传》是北京游戏谷(北京漫游谷信息技术有限公司)研发的一款以春秋战国为时代背景的大型Q版社交SLG游戏, 这款游戏官方推出比肩爆款七雄争霸二代产品.七雄争霸不用说了当年月流水上亿

2013年7月左右开服到2017年2月闭服

这款游戏距今快7年了,算上封测 我也是删档测试的玩家,.(他们关服了我才敢写) 注册时间2013-1-28 10:07我忘了这个是那个点了

登录

登录作为封包挂跨的第一个门槛只要跨过了以后都好说了.跨不过永远呆在门外.(模拟点击挂另算,内存挂另算)

因为是运营商是腾讯所以这个登录其实有2道门槛

1)  模拟登录腾讯QQ web的.

算法是直接采用腾讯空间分析出来的js加密算法

2)  拿到QQ的token 登录游戏

游戏如何登录并验包当年游戏是flash写的.反编译其实问题不不大直接读代码就能知道加密算法 贴一段当年的日记 和登录办法

https://www.cnblogs.com/leoxjy/p/4147011.html

然后就是拿着腾讯token登录游戏谷服务器

拿了各种key基本就正式合法登录了

下款游戏采用socket2个端口支撑第一个是聊天端(8010) 另一个是数据端(8001)

注释是是以前写的..监听异步事件

登录成功后 要发送登陆头注册 (不知道后端程序员想法)

大概每隔 3~5分钟 服务器回来查房(心跳包)

服务器问你在不在  你不说话就不对了  得回{“cmd“: 100001} 我在的

以上全部登录完成

领礼包是每个游戏最耐玩每天都有 但是时间长了就烦了…有了辅助自动领礼包这种日子 某人说过 玩十年也不会腻

就是socket发了个json  参照心跳包 效果图游戏没了实在找不到了

(解析的cmd命令对应功能列表)

游戏重大BUG与重大事件 后台代码分析

发邮件卡服务器

事件时间1.1号(元旦)  这个也是第一个重大BUG,程度服务器无法使用 影响所有用户

刚开始我只是用来攻击 经常打我 毕竟本作者氪的没他们厉害  游戏规则邮箱数据太多会顶掉邮箱里的道具只有倒序

想像一下一个账号有几万个邮件是什么概念 还能找到活动赠送的奖励吗

当时我用了10个小号给对方塞邮件可能当初我代码水平不精 没考虑到频率问题只想让对方元党元旦奖励领不到 我没考虑频率的问题  游戏后台程序员同仁们好像也没考虑….在元旦当年页游月流水上亿的年代..服务器宕机了..讲真我也吓一跳.听说(游戏大总管) 立刻紧急加班…

这里的技术点不用说了…就是频率问题

说下官方的处理邮件10秒发一次 每日上限100个...这个其实对我影响不大.我号多

世界BOSS

世界BOSS恶神 祭坛祈祷(玩法) 有一定几率召唤出.每个玩家都可以攻击

因为来武将经验特别多.这个BOSS是必争的后来我加入了

恶神被秒了 游戏机制问题 你攻击BOSS 无论动画播放多久 事实上服务器已经给你计算好了 改拿经验已经拿了. 我一个号肯定秒不了.我们全游戏第一盟的高战号 我都上着呢….每人一下

BOSS成我们家养的了.别的玩家不用想了 乖乖氪金冲战力吧

我一直在考虑 我如果是开发者如何防止.

盟战第一天决出一周胜负

游戏规则前16  周2,4,6 决出第一

在周二的时候封包发送攻击攻击别组使强盟淘汰

技术点很简单前端显示分组后端未分组

 (找不到图了)

玩家死亡(流亡)无法复活

这个理论上并非游戏BUG

这个题目从游戏角度难以理解 如果从技术角度就很好理解

每个玩家玩家一个坐标 坐标池量理论上不会被填满,我就是理论以外的可能…

用足够多的QQ号创建足够多的账号把全服所有坐标占了.把玩家打流放(城池掉到0级就流亡需要重建)如果他不在线打没了再开一个小号把他的坐标占了他就没办法复活了.坐标没有了

别的区还有盟友的…帮他们实现流亡无法重建

攻打玩家秒杀

这个题目有具有技术探讨核心探讨点就在于粘包这个长久的话题

在玩家攻击另一方城池时候使用加速策略 多次加速 请求数据粘包发送的话

服务器未判断是否攻击过同一个包里粘了多个命令就摧毁敌方多次.造成秒杀如果再用上游戏道具毁城令(付费道具)瞬间流亡是很正常的

刷经验

这个是所有游戏的主题也经常遇到小白问能不能做个外挂帮我刷经验!?  (゚Д゚≡゚Д゚)

没有后台程序员哥哥开”后门”怎么可能这边这个游戏最大的一次刷武将经验在一个叫做找回经验的玩法上线后 出现了 上图

从玩家角度确实没什么特殊的.从技术角度看下

{"id":101,"type":1,"cmd":16031}  这个id就是是玩家的ID

找回自己的经验经验让前端传.那么我改下 如果id 100  他有50天的量

不就被我那拿了吗.

他们做法是每天调度器定时查所有离线用户给他们生成经验池 存在一张表里等待玩家上线领取 这是第一个错 如果我是他们后端程序员我会采用观察者模式玩家上线的时候才计算离线池有多少量

第二个错不应该相信前端传过来数据 必须确定领取人是否和经验池中生成人一致

我说我没刷你们信吗?真的…

刷道具

这个bug利用结婚送道具…不是在我们区 别的区第一人 和我交流完我没研究出来

功能

自动刷喇叭

  ..以前机器人概念非常新的.不像现在各种图灵机器人伪AI  我当初喇叭号的练现在很多人工智障百分之1都不到不过我几个功能还是挺有意思意思的.仇恨值.谁在世界上骂我 我喇叭号的仇恨值累加 加载各种骂人噎人呛人词根据仇恨值频率+时间 有几个玩家仇恨值高达80 我喇叭号连续刷了对方8天 判断对方 调度器检查对方在线+加载字典开刷

我的喇叭号当年是在主机屋上租的服务器 24小时在线的…

  现代游戏里机器人嘛 可以加入机器学习分析情感 ,敌对玩家细分,攻击预测 目标检测 等等可玩性  登录可分析验证码啥的..

被攻击自动迁城

  这个功能其实在策略游戏里真的算是最佳实用因为人不在线城池还在也会被攻击不想被攻击要么强大要么24小时在线. 曾经有一段时间我24小时在线.(我氪不过他们)

  为此官方对我的可以针对上了丧心病狂的图的第一条,第二条是另一个故事了这边说下 因为我小号多我可以打出500+次攻击 再高的战力在我面前不过蝼蚁…

    这个就伤害了游戏谷的利益了氪金才是王道  小号多不是

    

  我也是会打流亡的 比如别人用我的辅助 并使用粘包BUG+毁城的时候  

   然后加我的群告诉我 用我的挂打的 嘲讽我什么心情截图找不到了.

   我是一名NET程序员 winform 做的东西被破解很容易 我一直在思考解决办法当时做法是追加技术成本 学习混淆 与加壳这个领域学了个半吊子 到现在仍是

  曾也一度想下C++ 然后核心写入..太忙了没空学习工作以外的语言

其他功能

    

    

    

    

    

  我不是没被举报过 比如

  

  这个路人甲.举报的对除了我们盟有几个人没搞清楚 别的都说很对

  但我为游戏谷提交的bug也不少

  并且我和 官方的大"托" 奋战了很久 他们可是策划测试 连法务都下场和我们打擂的..."无耻"至极

  

  游戏谷=游戏王国

  金牌策划邱果果爷 为什么是金牌兴趣的小伙伴查下七雄争霸 

  我为什么不叼他们...因为我是写辅助 可我没盈利非卖品 游戏VIP尊5 几年下来的钱可以买辆车了

游戏情怀

  巅峰群侠传

  

  游戏后玩游戏就是社会 有敌人自然有战友.

  和我一起N年的同学的基友张无忌(封测一起玩的都是金庸的大侠名字.) 封测走来的 雪山飞狐 东方不败  独孤求败 天山童姥

  陪我打游戏2年的副盟小猫 还有易黑体质紫菜,,大孙. .医院.. 昨晚还在跟我讲一起来捉妖的二星...

  

  没空有战友顶着大家有战友帮着.巅峰群侠传全游戏荣誉值等级第一 靠的是各位志同道合参与进来的 一次次合区 不同区的秦国盟比如听香水榭的八尾猫南方们

  下50~100区的第一人NT

  

(最后…你们的大魔王夏雪宜 留照)

七雄Q传封包辅助技术探讨回忆贴的更多相关文章

  1. 暴力破解FTP服务器技术探讨与防范措施

    暴力破解FTP服务器技术探讨与防范措施 随着Internet的发展出现了由于大量傻瓜化黑客工具任何一种黑客攻击手段的门槛都降低了很多但是暴力破解法的工具制作都已经非常容易大家通常会认为暴力破解攻击只是 ...

  2. Laravel-admin 七牛云上传文件到七牛云出现卡顿失败情况

    由于所做项目需要管理后台众多,所以选择了Laravel-admin后台框架进行开发.节省了权限控制以及页面处理等问题的时间 Laravel-admin文档地址 http://laravel-admin ...

  3. Oracle数据库容灾备份技术探讨

    Oracle数据库容灾备份技术探讨 三种Oracle灾备技术 对于Oracle数据库的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑. Oracle Data Gua ...

  4. 新华三孟丹:NFV资源池实现中的技术探讨

    近日,在第三届未来网络发展大会SDN/NFV技术与应用创新分论坛上,新华三解决方案部架构师孟丹女士发表了主题为<NFV资源池实现中的技术探讨>的主题演讲. 孟丹指出,新华三的NFV核心理念 ...

  5. 东站七雄保C位!论三线楼市网红板块的自我修养

    不对!东站板块才是伍家岗的C位.这里有东站七雄! 前些天发了一篇城东C位之路的文章,居然引发了诸葛说房聊天群内大佬的激烈纷争.公说公有理婆说婆有理,一时争的是不可开交,大有约架之势.所以我决定提前写& ...

  6. 七牛云上传视频并截取第一帧为图片(js实现)

    本文出自APICloud官方论坛, 感谢论坛版主 东冥羽的分享. 七牛云上传视频并截取第一帧作为视频的封面图. 使用js上传,模块videoPlayer截取第一帧(有专门的截图模块,但是我使用的有点问 ...

  7. iOS 客户端获取七牛上传token

    一.官方参考文档: 1.上传策略http://developer.qiniu.com/article/developer/security/put-policy.html 2.上传凭证(即uptoke ...

  8. 七牛上传ipa后自动生成plist文件

    1.利用模板技术动态生成plist文件的内容:(模板内容和data替换为plist需要的内容) //artTemplate <script src="js/template.js&qu ...

  9. 七牛---以一个七牛上传的实例小结下AJAX跨域【转】

    http://blog.csdn.net/netdxy/article/details/50699842 使用七牛过程中,很多用户或多或少遇到跨域的问题,这篇文章主要介绍下跨域的概念来看什么情况下会出 ...

随机推荐

  1. Ubuntu19.04安装常用软件

    安装Indicator Stickynotes 桌面便签小工具sudo add-apt-repository ppa:umang/indicator-stickynotessudo apt-get u ...

  2. SUSE12-SP2安装教程(虚拟机)

    创建虚拟机,安装系统,安装系统后的系统设置 创建虚拟机 将SUSE12-SP2镜像(大于3G)上传到虚拟机主机存储. 创建虚拟机创建虚拟机,CPU>=8核,内存>=16G(注:我这里仅演示 ...

  3. PL/SQL Developer报错 ORA-12154:tns:could not resolve the connect identifier specified

    PL/SQL Developer使用预先配置数据库报错 ORA-12154:tns:could not resolve the connect identifier specified. 情况描述:我 ...

  4. Python从零开始——循环语句

    一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制

  5. 程序员代码面试指南 IT名企算法与数据结构题目最优解

    原文链接 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现.针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮 ...

  6. JavaGC垃圾回收机制和常见垃圾回收算法

    Java GC是在什么时候,对什么东西,做了什么事情?” 什么位置:大部分在堆中,还有方法区!!方法区的垃圾收集主要回收两部分内容:废弃常量和无用的类,当满了之后同样触发FullGC, HotSpot ...

  7. 生鲜超市项目错误及解决办法(安装mysqlclient)

    错误1:安装Mysqlclient D:\Mxshop>pip install mysqlclient- 1.4.4-cp27-cp27m-win32 报错: ERROR: Could not ...

  8. Discarding Game CodeForces - 1250G(思维)

    Discarding Game \[ Time Limit: 3000 ms\quad Memory Limit: 524288 kB \] 题意 一个人和一个电脑在玩游戏,游戏规则是 游戏有 \(n ...

  9. Thread笔记

    Thread笔记 Thread——fork:https://www.cnblogs.com/noonjuan/diary/2019/08/03/11296217.html Thread——multip ...

  10. Linux性能优化实战学习笔记:第四十八讲

    一.上节回顾 上一节,我们一起学习了如何分析网络丢包的问题,特别是从链路层.网络层以及传输层等主要的协议栈中进行分析. 不过,通过前面这几层的分析,我们还是没有找出最终的性能瓶颈.看来,还是要继续深挖 ...