--吧务-- diaoseo
关注数: 1 粉丝数: 129 发帖数: 10,323 关注贴吧数: 15
讲一些有意思的思路关于#哈希值#干货 纯理论 哈希值是什么,大家自行百度。 它可以让一些作者认为这个值是唯一的(错觉),可以直接用来售卖商品。在以往,这很常见。这也是极容易遭到其他人盗卖的。把它说的高大上,你可以把它理解为ID劫持。 正如下图提及哈希值,不得不提及老R前辈的工具。 哈希逆猜解 到这里,大家可能比较友好的认知到,哈希值不是唯一的。至少,运行在WAR3的哈希值不是唯一的。 -如何利用 例如某些地图售卖商品,给某个玩家绑定哈希表,主键是玩家名字的哈希值,子键是自己的商品类型。这样、一个war3的商品贩卖过程算是完成了,以前的操作至少是这样。这样的操作,在非网易平台也可行。如果你能量够大,网易能挡得住你吗?并不能。回归正题 例如我的玩家名叫"diaoseo" 我买了某个地图的特权,作者把我的哈希值如上述操作。 那么我在正常情况下,进入游戏。获得应有的商品。 第三方是如何倒卖的呢? 拆解你的地图,找到你的哈希值。进行逆猜解。 是的,结果不为"diaoseo",得到的结果是"2FWJW33" 聪明的同学想到了,老子有改名卡。 其实不然,改名卡是愚蠢的操作 正确操作方法。新建账号! 盗卖者把逆猜解的结果告知他的买家,买家只需创建这样一个玩家名的账号,即可拥有"diaoseo"玩家拥有的一切。 这是一种有意思的玩法。当然,现在还在用这种方法的作者,真该好好思考了。 -如何防止这种破解思路 在哈希表操作中,主键取的stringhash(getplayernane()+"1")即可有效防范这种劫持 -哈希值衍生周边玩法 如何提高玩家群的活跃?吸收更多玩家进入群内,进而转化成有效消费 利用一些小奖励去激励玩家,鼓励玩家签到等等措施 -签到绑定哈希值 我们知道,主流平台都能获取游戏开始时间,例如某平台获取的就是时间戳 把获取到的时间戳除以86400,就是1970.01.01逝去的天数 我们把上面防破解的思路加上的字符串成为密钥,那么就使用逝去的天数作为密钥 例如当前发帖逝去天数为18024 那么取得的哈希值就是StringHash(GetPlayName(Player(X))+"18024") 相应地,你可以在微信公众号,QQ群内建立机器人。玩家绑定自身游戏名字,签到然后获取当天的哈希密码 -算法 为了节省占用的字符串空间和一些特殊的扩展用途(稍微加大破解难度,其实也是没难度。或各大平台的服务器存档直接发商品(当然,发商品还是会被破解的,具体的破解方法不再在这里详细赘述)),你可以把获取到的哈希值编码。游戏内进行解码。 例如某平台可支持63个字符串的全局存档,我曾编码成每个玩家每个商品占用7个字符串,按照5个全局存档来计算,每天作者可实时私下发码45个。第二天更新时把这些码写到地图上。存档的编码撤下来。 -有用吗? 当然,现在发出来的关于商品的基本当前国内的代理平台是禁止这样操作的 衍生周边玩法也是极其容易破解的。我们考虑的是目的性,你的目的是什么,如果仅为拉拢玩家进群,提高消费几率,那么也算是一个不错的选择。如果你是用来发码售卖商品的,你的目的就不正确,这不是一条正确的道路。或者说,在jass的基础上,它是不正确的。 -题外 这个知识点想了很久,估计不会有人发出来,可能因为损害了某部分人的利益吧。 但,进步不正因此吗? 每次在我看不到WAR3的希望的时候,玩家总能奇迹般刷新的我视野。 不过这次,我觉得是真的凉了? 重置版能有什么吗?至少我看不到未来。 是玻璃渣捞一波情怀?还是??? 仅以此献给那些还在努力的作者(无论是职业作者,还是自由作者) 仅当是退坑前的遗言吧! 顺便申精@najizhimo
1 下一页