回到家乡省会后一个做通信设备代理商的朋友,通过社会关系结识了省移动公司管理设备采购招标的高层,和移动公司签署了3年供货合同。于是我就去他公司上班了,主要工作内容就是负责带领公司技术团队,在全省移动公司安装调试设备。工作很简单没什么技术含量,但是也很辛苦,整天全省各地跑,而且还得看甲方嘴脸,找他们签字验收,难的要命。三年后,由于合同到期,而且设备的采购招标省公司已经没有权力决定了,必须由中国移动总公司来决定。所以这个公司也基本上关门了,剩下几个人,做设备维护即可。在这个阶段,我才认识到搞通信,必须得靠关系,否则很难有发展。靠关系的活,我一点都不想干,求人办事难啊。

在这工作期间,2004年,由于我奇迹帐号被盗,一怒之下,自己在家里开始搞SF,新购置一台配置高点的电脑装数据库服务器,和我自己在用的电脑做游戏应用服务器,家里的ADSL线路做出口带宽,再装个DDNS这样整体环境就有了。然后就是安装游戏服务端、数据库的各种折腾,各种填坑,当游戏可以正常登录那天,我玩了一个通宵,游戏里就我一个人,装备全部+9追12,哈哈,可以单挑各路BOSS,爽到爆,游戏里大吼一声“老子天下无敌,还有谁不服来战!”。然后叫上原来游戏里的朋友都过来免费玩,一人封一个GM,都高兴得要命,谁都没想到自己有一天能成为高高在上的GM。在他们的推动下,游戏玩家越来越多,大概一个月后开始收费,月卡30。当时没有网络银行,没有支付宝,没有微信,收费只能通过银行汇款,每个汇款的人,都需要在汇款金额后面加上小数,这样我才能区分出来谁汇的,天天要去银行打账单对账。由于国内ADSL这种线路,上传带宽最多512K(后来我才知道,台湾的ADSL上传带宽能到2M),所以服务器最多只能容纳500用户同时在线。后来当我想扩大规模的时候,就从新闻上看到某某SF被查封,收缴100多台服务器等报道,我知道这条路不能走下去了,于是关闭了服务器。游戏运营期间,我白天上班,晚上回去就要维护服务器,整天各种攻击不断,恶意篡改数据的事经常发生,整天忙着堵漏洞,天天折腾到深夜。运营游戏整个过程没挣多少钱,对我作用最大的是戒除了游戏瘾,当我在游戏中喊出“还有谁”的那刻起,我对玩游戏就没有半点兴趣了。在以后的日子里,经常会有亲朋问我“孩子爱玩游戏怎么办”,我就回答“你给他建个SF”。

当那个通信公司做不下去的时候,是2006年,我正好30岁,很茫然,不知道自己这些年都在忙活什么,不知道以后的路要怎么走,自己要做什么。一天突然看到网上的一条3年前新闻,说奇迹游戏的XX辅助开发者被抓,他在运营该辅助的半年内,非法获利上千万,是某某大学在校学生。这个开发者居然和我是一个城市的,当年他的辅助我也经常买,那个时候街面很多XX软件专卖店(现在这些店都消失了,岁月改变了身边的很多事物啊),卖各种游戏点卡和辅助月卡等,当时他的辅助月卡一个月好像是50多。我就想别人能做的东西,我应该也能做虽然我很多年没有碰过软件开发了,但是我在软件开发上还是有浓厚的兴趣的。然后就是上网各种查资料,研究怎么才能做出游戏辅助,发现有个叫易语言的编程语言可以做,而且还有入门教程。于是开始学习,等学到一定深度后,发现这东西只能做简单的,模拟类的辅助,想做更高级的,得学汇编语言和动态调试OD。

听到汇编我就头疼,上学时它给我的印象太差了。这次呢我先在网上看别人的学习方式,看别人推荐的书,于是就买了两本学习汇编非常经典的书。王爽写的《汇编语言》据说是清华大学教材,还有罗云彬写的《Windows环境下32汇编语言程序设计》,两本书里面的所有代码,我都自己敲一遍。学习完这两本书后,我才知道不是汇编难学,是我当年的教材不好,要想学好一门语言,得选择好的教材。我在30岁那年,整整一年时间,没有去工作,整天在家学习这两种语言,到了07年,我已经具备了一些开发辅助的基本功了,但是要自己完整开发,还是欠缺很多东西。当时经常混迹于各种同行论坛,然后发现有个人找合作,他对合作者的要求我正好都能达到。然后就电话联系,他具体做什么,他也不说,他就让我去他所在的城市一起合作一起从游戏里赚钱,并且告诉我他已经从游戏里赚了很多钱。当时我怎么就那么大的胆子,还就去了,坐了10多个小时火车到了他的城市。

他还挺守信的,我下火车后,已经是半夜2点多,他开着他的M6带着他老婆,在火车站接我,当时M6是很流行的车,看了让人眼红,我梦想某天自己也能开上M6,这让我对我们合作的前景有了更大的期望。他已经在他家同一个小区给我租好了房子,后来有去买了当时配置最高的电脑。前几天什么也没做,就是大家相互了解的过程,慢慢我知道了他的故事。他文化水平很低,初中就没有毕业,然后就去当了保安,业余时间爱玩游戏。某次在网吧里,看到别人用现金交易游戏物品后,就发现这是个挣钱的门路。这里就看出来了人和人的区别了,我发现游戏能挣钱的时候,我会想那么辛苦,赚那么点钱没有意义;而他想的是,我怎么利用游戏的漏洞,利用它的逻辑错误能把游戏里的一个物品,变成同样的两个物品。这样的想法,我感觉正常的人,都不应该有才对,这不是就是做梦天上掉馅饼,买彩票中大奖,变成高富帅,出任CEO,迎娶白富美么。然而事实给了我狠狠的一个巴掌,他自从有了这个想法后,就为这个想法着了迷,工作也不干了,整天泡网吧,研究怎么才能达到目的,不得不说他很有毅力,在无数次失败中,度过了半年。有一天他又经历了几次失败后,从网吧出来,回家睡觉,半夜突然来了一个灵感,立刻穿上衣服,跑到网吧,这次他成功了。从此一发不可收拾,在认识我的前2年,他利用WPE成功复制过100多款游戏的物品,据说赚了几百万,在他们省会城市买了大房子,和一个门面房,以后衣食无忧了。他最疯狂的时候,搞了X易的一个游戏,连续搞了3个月,游戏运营商已经发现游戏存在漏洞,有人在复制,但是他们就是找不到漏洞是什么。最后运营商通过人肉搜索,知道了他的联系方式,打电话警告他,让他立刻停止这种行为,否则就去告他,让他坐牢。从那以后,他就再也不碰国内游戏了,开始搞欧美游戏,因为美元更值钱啊,哈哈。他找到我合作是因为后来游戏的通信封包都加密了,用WPE已经没有任何意义了,找我来破解游戏加密算法,写出对应的封包明文拦截和发送工具。

在那期间,我写出了大概7、8种游戏的封包工具,然而他都没有成功。直道大概一个多月后,我通过长时间的分析、研究,破解了魔兽世界美服的加密算法,写出了拦截发送工具。然后他就开始用他的办法各种测试,10小时后,成功了,没错,居然真的成功了。当时魔兽世界在全球10多个国家运营,游戏币价值非常坚挺,这意味着什么?意味着我们在一个月内就能成为千万富翁。我们高兴极了,非常开心,所有的努力都没有白费,但是不能立刻开始复制,因为我们的角色帐号上没有钱,又因为是外服,我们只有第2天才能得到有钱的游戏帐号,当时就通过我们特殊渠道,找人订购5个运营国家的有钱的游戏帐号,然后我们去喝酒庆祝。第二天早上起来后,游戏帐号拿到手,开始干活,恩?一打开游戏,发现游戏更新了,我靠,情况不妙,进入游戏后用昨天发现的办法一试,居然实效了。赶快找人问,游戏什么时候更新的,卖给我们帐号的人说,昨天我们刚买完帐号,不到一个小时,全球所有魔兽世界的服务器就开始临时维护,维护2个小时后才开服务器,听到这个消息,我们彻底崩溃,这很明显就是针对我们的更新,我们没戏了,千万富翁的梦破灭了。

在那之后不久,我就离开了他的城市,回家了,这次合作以没有任何成果而告终。然而我们之间建立了信任关系,当他发现某个游戏有可能成功的时候,他会找我,让我写工具。在2年以后,我们成功搞出了一个欧洲的游戏,可惜那个游戏不够火,我们搞了2个月,赚了点小钱,在那以后就断了联系。他这个人很奇怪,我暂且认为他是个天才吧,所有天才似乎都有同样的问题,生活基本技能特别的差劲,他自己生活了20多年的小城市里,他无论开车还是走路,经常会迷路,然后给他老婆打电话,问怎么才能走回家。看到这里很多人可能都想问,他具体是怎么复制的呢,据他自己所说,他总结了不下100种办法,找到一个游戏就拿这些办法去试。他只给我举过一个例子,比如你有两个游戏帐号,两个帐号里分别各有一个角色,你用A帐号登陆了A角色,然后你用B帐号登陆后,在选择角色的时候停下,这时,利用发包工具,发送给服务器进入A角色的封包,那么结果是什么?如果成功,那么这个时候就会存在两个同样的角色都成功进入游戏。通过这个例子,让我认识到了人和人之间的逻辑思维怎么能差这么大呢,我觉得可能是我们所有受过高等教育的人,思维都会有一种模式、惯性,到了这里就该这样,到了那里就该那样,我们从来不会想,到了这里,如果不这样会怎么样。

70后游戏辅助开发程序猿的人生路(二)相关推荐

  1. 70后游戏辅助开发程序猿的人生路(完结篇)

    时间很快来到2014年,经一个朋友介绍,来到一个本地美容企业谈开发他们ERP的事.他们原来用的有一套系统,但是他们在使用过程中发现越来越多的问题,当他们找开发者的时候,开发者却告诉他们,这个实现不了, ...

  2. 70后游戏辅助开发程序猿的人生路(三)

    这次回来后,我就静下心来继续研究开发游戏辅助,2007年我终于做出了第一个韩服游戏的内挂,然后找了一个朋友,给我投资,搞了个游戏工作室.在一个工业园里租了套房子,上下两层,一楼摆电脑,二楼办公.刚开始 ...

  3. 内存查找工具CE游戏辅助开发必备

    大名鼎鼎, 游戏辅助开发入门必学课程. 附带中文使用说明和软件自身教程, 找内存,找CALL, 反编译,非常方便. http://traffic189.com/f-70.html

  4. 易语言游戏辅助开发原理分析

    外挂现在大体上来讲分为三种,分别是模拟按键,WPE封包和内存挂.比如模拟键盘的,鼠标的,这种就叫做按键模拟,也叫脚本精灵:还有修改数据包的,这种就叫做WPE封包外挂,这种外挂相对而言比较稳定,但是对于 ...

  5. 安卓游戏辅助开发!想给金三银四找工作的程序员几点建议,面试建议

    前言 相信前几天在朋友圈晒无聊的小伙伴们,也陆续结束了假期.很多公司为了员工的健康考虑,启动了远程办公模式. 床在桌边,饭在桌上,家里一切都那么安逸,专心工作真的是一件难事.远程工作最大的敌人就是:你 ...

  6. c语言微信跳一跳辅助开发程序

    一.开发环境 开发环境 使用语言:C/C++ IDE:VS2010+ 其他三方库 EasyX(http://www.easyx.cn/downloads/) ADB(链接: https://pan.b ...

  7. 阿里巴巴Java开发程序猿年薪40W是什么水平?

    对于年薪40万的程序员,不只是技术过硬,还有一个原因是他们所在的公司福利高,或者会直接持股.在BAT中就是一个很好的案例,例如阿里巴巴P7,P8级别的员工不仅是年薪30到80万不等,还有更多股票持有. ...

  8. 70后中年人转行当程序员:你们躺下吧,我要开始卷了

    最近看到一个挺励志的网友投稿: 本人男,七九年的,今年42岁,程序员. 我来说说我的经历. 我以前做的工作跟程序员一点关系都没有,刚参加工作时我是在一家小公司上班,做销售. 做了大概五年左右,因为个人 ...

  9. 游戏辅助开发小助手框架完成了

    经过这几天的努力,查阅资料,各种借鉴,终于搞出了一套框架. 框架整体包含了 界面控制.线程类.APP应用管理类,脚本管理类,APP应用脚本类,日志类,配置文件类. 还缺少一个核心的网络验证卡密类,看了 ...

最新文章

  1. CEO 赠书 | 打破创新神话,揭示创新本质
  2. 【操作】Nuxt.js安装
  3. oracle导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义
  4. python self 值自动改变,在python中对self的理解
  5. Oracle学习笔记:oracle服务在linux平台的启动问题
  6. python和java学哪个好-Python和Java学哪个好就业?
  7. vba移动文件_VBA代码如何移动文件,如何复制文件
  8. 免费复制百度文库的方法
  9. 第一章:J2EE高级软件工程师面试题集
  10. 区块链的概念定义是什么
  11. 什么是 AI(人工智能(Artificial Intelligence)
  12. linux用独显运行steam,Steam使数以千计的Windows游戏可以在Linux上轻松玩
  13. Android Room提示 错误: Not sure how to convert a Cursor to this method's return type的原因及解决办法
  14. 计算机网络-网络应用(下)
  15. 科大讯飞总裁办实习第三周
  16. 美国匹斯堡大学计算机专业,匹兹堡大学计算机专业
  17. CornerStone Unresolved conflicts exist for some items
  18. “碳”零排放是什么意思
  19. nyoj995硬币找零完全背包
  20. ImageView加载gif图片

热门文章

  1. 安全测试之不安全的直接对象引用
  2. 历年毕业设计情况总结
  3. APP开发者如何选对聚合广告平台
  4. c语言程序设计班车管理系统,班车信息管理系统.doc
  5. (软考--信息安全工程师中级)一、网络信息安全概述
  6. SQL Server临时表生命周期
  7. 查询苹果硬件产品保修情况:
  8. [论文翻译]Scene text recognition from two-dimensional perspective
  9. android bindservice方法,Android中BindService方式使用的理解
  10. Android四大组件之bindService源码实现详解