【发布时间】:2018-06-11 19:06:25
【问题描述】:
我根据游戏统计数据收集了数据。
我无法弄清楚生成玩家 ID 背后的功能可能是什么。我认为它基于用户/玩家的注册时间。
这是一个玩家 ID 的示例,已排序:
59f39d7046b16841df49bb76
59f39d7046b16841e06b1b47
59f39d7102153a762c796c35
59f39d7202153a762c796d09
59f39d7246b168428d63c984
59f39d73144ead375c438735
59f39d73144ead375e50c1b8
59f39d7346b16841e26556e6
59f39d7388a45020da797776
59f39d7388a450215c320555
59f39d7388a45021a905bf17
59f39d74144ead375c43880d
59f39d7488a45020d7701094
59f39d7502153a758a3c362b
59f39d7502153a759859c5f9
59f39d75144ead37a75db0a4
59f39d7546b16841df49bd14
59f39d7546b16841e06b1c21
59f39d7546b16841e26557bf
59f39d7546b168424d2fef07
59f39d7588a45021a905bfc7
59f39d7588a45026b77d1ced
59f39d7602153a758b1b7518
59f39d7602153a762c796dea
此处提供更长的示例:http://pastebin.com/raw/iFy5tc5k
前 8 个字节是当前的 hex 时间。就像现在它的 5A4AEC0A。我想知道最后 16 个。
它们随着时间的推移而增加。十六进制表示法。
它不是通常的哈希值,因为它不会像这样增加。
我很乐意提出建议。朝正确的方向抬头就足够了。我想明白。
【问题讨论】:
-
我投票结束这个问题,因为它似乎是关于逆向工程。
-
你错了哥们,但我能理解你的评论。我不想做任何游戏代码或东西,我只想了解这背后的逻辑。
-
我认为它是逆向工程,因为您有一些算法的输出,但没有任何关于如何生成该输出的详细信息,并且您正在寻求重新创建算法的帮助。我也认为这里没有足够的信息来回答这个问题(以一种有用的方式)——您通常还需要为每个输出提供很大一部分 input——没有输入更多的是创建一个随机函数,将模式与任意数量的猜测相匹配以填补空白。人们可以发现诸如重复 46b1684 之类的事情,但不能确定这意味着什么。
标签: algorithm encryption hash analytics