讲一些有意思的思路关于#哈希值#干货 纯理论
魔兽地图编辑器吧
全部回复
仅看楼主
level 13
--吧务-- 楼主
哈希值是什么,大家自行百度。
它可以让一些作者认为这个值是唯一的(错觉),可以直接用来售卖商品。在以往,这很常见。这也是极容易遭到其他人盗卖的。把它说的高大上,你可以把它理解为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
2019年05月08日 16点05分 1
level 13
2019年05月09日 06点05分 2
level 13
现在破解图不都直接劫call函数吗[阴险]
2019年05月09日 07点05分 3
level 15
唉,佛了
2019年05月09日 07点05分 4
level 13
啥用
2019年05月09日 07点05分 5
level 15
我就想知道怎么用lua模拟出魔兽的哈希值
拆过acb大佬写的jass版哈希值,但没写对,包括YDWE内的版本,也仿了一次。。
也没对。。。怕浪费太多时间去研究,毕竟直接用魔兽地图做个输出密码的,就可以不用lua算了
(这里说的就是楼主说的活动钥匙的思路)
可惜用魔兽地图算,有点麻烦了,需要手打。。输入与输出,可能可以用存档的方式输入与输出,但也远远没有能用工具来得方便。
有没有大神会用lua写出来的,是指本地运行lua,非魔兽运行lua
[狂汗]
2019年05月09日 07点05分 6
可以推广地图贴吧,每人一个贴吧账号 回复 游戏名 可获得活动密码
2019年05月09日 07点05分
@非神54 贴吧账号咋获取,手打吗?
2019年05月09日 08点05分
lua我不知道,但是这个函数暴雪封装好了在dll里面,我也是写了一个程序,直接调用玻璃渣的dll就能算
2019年05月09日 10点05分
[url]https://tieba.baidu.com/p/5929916544?pid=122623030783&cid=&red_tag= 0292003847 #122623030783[/url] 看3楼
2019年05月09日 12点05分
level 14
你高估了猪场的员工水平,他们只会匹配用户名[笑眼]
2019年05月09日 07点05分 7
是他们也知道哈希值能破解,但是经过“干扰”,传统的破解方法就不可行了。不过也有其他破解方法。这里就不讲了
2019年05月09日 10点05分
吧务
level 15
以前就做过了,playername+随机数+字符串长度,再加一层字符串匹配
2019年05月09日 08点05分 8
嗯,都是玩剩下的。可惜没有人发出来。都藏着[捂嘴笑],也算搞一波贡献吧。虽然看不懂的还是看不懂
2019年05月09日 10点05分
这些东西发出来,只会加快被破解的脚步,就跟内存反图和关机加密一样
2019年05月09日 11点05分
@金皮凤凰蛋♬ 双刃剑,技术的讨论不应该被其他因素干扰。正如骑士如何利用手中的武器。
2019年05月09日 12点05分
level 11
太长不看
2019年05月09日 12点05分 9
level 15
这就是大佬的世界吗[乖]
2019年05月09日 13点05分 10
level 10
直接商城全部解锁的 不跟你啰嗦什么加密
2019年05月09日 15点05分 11
level 3
[黑线][黑线]
2019年05月09日 16点05分 12
level 8
唉,魔兽已经变了
2019年05月09日 16点05分 14
level 9
这叫碰撞,老弟
2019年05月09日 17点05分 15
1 2 尾页