问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

开心网,开心城市的BUG,开发了地,却不能,画面根本不能拖动到买地的位置,就是火车站下面靠海的

发布网友 发布时间:2022-04-14 21:25

我来回答

2个回答

懂视网 时间:2022-04-15 01:46

版权声明本声明 http://eric925.blogbus.com/logs/36785846.html 最近做blogbus插件广场项目,闲暇之余写了个开心网的抢车位外挂,在开心网的程序架构上学到了一些经验。 首先我注意到抢车位这个游戏停留在页面上数据是会即时更新的,而第一反映是ajax,然而

版权声明本声明
http://eric925.blogbus.com/logs/36785846.html

最近做blogbus插件广场项目,闲暇之余写了个开心网的抢车位外挂,在开心网的程序架构上学到了一些经验。

首先我注意到抢车位这个游戏停留在页面上数据是会即时更新的,而第一反映是ajax,然而为了控制服务器负载,是不应该不停产生请求的,分析后发现果然没有反复请求,而是在第一次访问页面的时候,把每个车位的盈利上限、下限、单位时间增长值等参数交给客户端,通过客户端js进行页面数据的更新。这样能有效降低请求数,同时提高用户体验。

其二,开心网的很多数据通过json传输给客户端,客户端js拼装数据展现给用户。比如侧边栏、还有很多插件的内容页。这样的好处是数据和页面的耦合度降低,调整显示效果和实现用户自定义化更容易,同时一定程度上减轻了服务器端的处理逻辑,提高开发的效率。在这方面,blogbus很多地方是通过document.write来实现,而不是json数据,虽然简化了服务器端处理逻辑,但在把数据部署在页面上的灵活性大大减少。

其三,开心网抢车位的反外挂代码。在抓包的时候看到一个acc变量,但它的值通过明文却没有搜索到,于是我意识到这是一个js生成的anti-bot校验码。最后在抢车位的页面找到如下代码:

  1. var gab16 = "c0af48b44127";
  2. var acc3 = "cbaktr0f1";
  3. function acc()
  4. {
  5. var acc = d7d65.length + gab16.charCodeAt(2);
  6. return acc;
  7. }
  8. var d7d65 = "7ec2d7bd3de3";
  9. var g761c = "90fc480bdfca";
  10. var acc3 = "cbaktr0f1";
  11. function acc()
  12. {
  13. var acc = d8a22.charCodeAt(1) + g761c.length;
  14. return acc;
  15. }
  16. var d8a22 = "640240afe45c";

var gab16 = "c0af48b44127";
var acc3 = "cbaktr0f1";
function acc()
{
	var acc = d7d65.length + gab16.charCodeAt(2);
	return acc;
}

var d7d65 = "7ec2d7bd3de3";


var g761c = "90fc480bdfca";
var acc3 = "cbaktr0f1";
function acc()
{
	var acc = d8a22.charCodeAt(1) + g761c.length;
	return acc;
}

var d8a22 = "640240afe45c";

反复测试后,发现这段代码通过随机的变量名和随机的方法来构造出acc值。有的时候是charCodeAt,有的时候是length,有的时候是substr。不过语法太过简单,轻而易举就能转化成php语法,一算就出来了。相比之下很多广告联盟的anti-bot代码更复杂很多。

其四,最近我们技术部在讨论静态文件的permanent link问题,看了看开心网这样包含不少图片/flash的页面,发现没有特别的部署permanent link,一些可能经常升级的js文件采用了filename-n.js这样的版本号部署,可是这个方案已经被我们否决了,原因是改一个静态文件得修改相关的动态程序模板。这种模式要求上线后的静态文件不能隔三岔五的修改,否则修改版本就要死人。不过开心网通过chinacdn来cdn的静态文件,流量压力有所减少吧。

热心网友 时间:2022-04-14 22:54

不会浪费的 你过几天再进的时候就好了 开心城市是个新游戏 有的东西很不成熟 很容易卡
不过东西还是在那 不会丢的 前几天我的居民房都没了 过几天又都回来了 放心吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米平板6Max没有网络怎么办 ...wifi和4G网络我都试过都现实吗没有网络。刚买的是正品没有刷机_百度... 2023年淘宝双11招商规则 淘宝国庆狂欢季招商规则及玩法 淘宝年货买不停招商规则 淘宝超来电活动招商规则 ZIP转换成RAR怎么转换? 衢州醉根艺品有限公司怎么样? 徐谷青主要业绩 徐谷青人物介绍 宝宝一岁半了 上早教课注意力一点都不集中 怎么办 红薯粉面怎样做才好吃 老黄瓜怎么晒 卡特323dl更换机油要多少桶 谁知道卡特305.5油耗多少 请问大神门 卡特323DL和小松240-8那个车性价比高! 卡特330C每小时油耗是多少升 炒红薯面条的做法,怎么炒才好吃 我想问一下卡特挖掘机325d和小松240哪个比较好,新的价格都是多少,卡特的斗容是多少? 卡特320DC6.6油耗怎么样? 红薯面怎么做好吃,红薯面的吃法 挖掘机的机油与柴油的燃油比是多少,纯进口卡特323与国产机有哪些区别,如果买到组装的怎么办? 挖机卡特小松320C型一个小时能烧多少油 卡特323DL18个小时用258升油算多吗 炒红薯面的家常做法大全怎么做好吃视频 word格式中上横线怎么打出来啊? 开心网 是一个社交网络,通过它您可以与朋友、同学、同事、家人保持更紧密的联系,及时了解他们的动态;与 益智仁,山茱萸,枸杞,决明子。各一两有什么作用 益智仁粥是怎样制作的? 补益药益智仁有什么作用? 帮我找一下短篇的童话故事 帮我找一下几篇范文 我找一下嗯 帮我找一下作文 帮我找一下百家姓(我想要全部的) 帮我找一下答案 给我找一下微信 帮我找一下QQ 有高手知道做一个类似开心网的游戏后台用JAVA写好还是C++好,利与弊是什么 锐角与钝角它们之间相差多少? 锐角大还是钝角大? 锐角和钝角的概念 锐角和钝角有什么区别? 鼻梁发青怎么回事? 鼻梁发青是什么原因 请问我的鼻梁两边发青是怎么回事 宝宝鼻梁两侧发青是怎么回事?这种情况需要看医生吗? 鼻梁发青是怎么回事 鼻梁发青是怎么回事 鼻梁两侧发青请问是什么原因