魔兽地图编辑器吧 关注:64,409贴子:3,828,704

讲一些有意思的思路关于#哈希值#干货 纯理论

只看楼主收藏回复

哈希值是什么,大家自行百度。
它可以让一些作者认为这个值是唯一的(错觉),可以直接用来售卖商品。在以往,这很常见。这也是极容易遭到其他人盗卖的。把它说的高大上,你可以把它理解为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


IP属地:广东1楼2019-05-09 00:10回复


    IP属地:广东来自Android客户端2楼2019-05-09 14:40
    回复
      现在破解图不都直接劫call函数吗


      IP属地:陕西来自Android客户端3楼2019-05-09 15:02
      回复
        唉,佛了


        IP属地:北京来自Android客户端4楼2019-05-09 15:14
        回复
          啥用


          来自Android客户端5楼2019-05-09 15:23
          回复
            我就想知道怎么用lua模拟出魔兽的哈希值
            拆过acb大佬写的jass版哈希值,但没写对,包括YDWE内的版本,也仿了一次。。
            也没对。。。怕浪费太多时间去研究,毕竟直接用魔兽地图做个输出密码的,就可以不用lua算了
            (这里说的就是楼主说的活动钥匙的思路)
            可惜用魔兽地图算,有点麻烦了,需要手打。。输入与输出,可能可以用存档的方式输入与输出,但也远远没有能用工具来得方便。
            有没有大神会用lua写出来的,是指本地运行lua,非魔兽运行lua


            IP属地:福建6楼2019-05-09 15:29
            收起回复
              你高估了猪场的员工水平,他们只会匹配用户名


              IP属地:河南来自Android客户端7楼2019-05-09 15:32
              收起回复
                以前就做过了,playername+随机数+字符串长度,再加一层字符串匹配


                IP属地:北京来自Android客户端8楼2019-05-09 16:17
                收起回复
                  太长不看


                  IP属地:广东来自Android客户端9楼2019-05-09 20:34
                  回复
                    这就是大佬的世界吗


                    IP属地:湖南10楼2019-05-09 21:24
                    回复
                      直接商城全部解锁的 不跟你啰嗦什么加密


                      IP属地:安徽11楼2019-05-09 23:28
                      回复


                        IP属地:广东来自Android客户端12楼2019-05-10 00:01
                        回复
                          唉,魔兽已经变了


                          IP属地:江西来自Android客户端14楼2019-05-10 00:12
                          回复
                            这叫碰撞,老弟


                            IP属地:上海来自Android客户端15楼2019-05-10 01:07
                            回复