一通繁琐的操作办完,再次回到天歌网吧时,已经是下午。
林欢穿过大厅,发现李天明没在外面打游戏,而是刚从包厢里巡视完出来,手里还拿著瓶冰红茶。
看来自己之前的敲打还是有用的,至少这小子把八百块钱的工资当回事了。
林欢没多说什么,走进包厢,坐回电脑前,把宝淘上买来的三款农场辅助全部下载了下来。
稍微测试运行了一下,林欢直接气笑了。
几十块钱白花了。
这三款软体,ui界面换了个皮,但底层的运行逻辑一模一样。
他甚至怀疑这就是同一个蹩脚程式设计师写出来的东西,然后卖给不同的二道贩子去宝淘上铺货。
这些辅助的逻辑极其原始:它要求用户必须打开网页,把企鹅农场的界面掛在最前面,然后软体通过读取屏幕像素点或者模擬滑鼠点击来“收菜”。
只要你一关网页,或者电脑休眠,这外掛当场就成了一个死程序。
这就是时代的局限性。
09年这会,市面上主要的程式语言还是c++和java,后世那种轻量级的並发语言(比如go)以及成熟的云端异步框架还远远没有普及。
底层的外掛开发者,脑子里全是“模擬人工操作”这种笨办法。
林欢嘴角勾起一抹弧度。
在技术上,他现在完全可以做到对这帮人的蔑视。
他直接调出od和抓包工具,对这几款软体进行了反向编译。
为了省事,他剥离了他们现成的对话框骨架和基础的网络协议接口,直接拋弃了那种弱智的“模擬点击”功能。
林欢重新写了一套核心算法。
原理很简单,不需要打开任何网页,软体在后台静默运行,直接偽造本地的session(会话凭证),通过http请求向腾讯的伺服器发送抓包提取出的核心封包数据。
也就是说,只要掛著这个只有几兆大小的软体,不管你看不看网页,它都在实时跟伺服器对接数据。
不过有一个缺点就是不能关机,一旦关机也等於无用了。
但是只要后续將用户本地的数据连接到自己的伺服器上,那么哪怕客户端那边关机,也是完全可以实时对接的。
只不过伺服器太贵了,现阶段的林欢可买不起。
紧接著,林欢又点开宝淘,专门翻看了一下那几家店铺的“差评”。
做產品,最重要就是解决客户痛点。
客户想要开掛,就是为了高人一等,为了不用费心费力就能霸占排行榜。
差评里骂得最多的一条是:“什么破烂玩意,偷个菜被狗咬了好几次,金幣全掉光了,赔钱货!”
林欢恍然大悟。09年的农场里,玩家是可以养狗的。
好友来偷菜,有一定概率会被狗咬,不仅偷不到,还会掉落自己帐上的金幣。